AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 797269
Accepted
Dai
Dai
Asked: 2016-08-17 18:15:42 +0800 CST2016-08-17 18:15:42 +0800 CST 2016-08-17 18:15:42 +0800 CST

Windows 更新 800F0922

  • 772

我有一个运行 Windows Server 2012 R2 的 Windows Azure VM,它自 2016 年 4 月以来一直无法安装更新。控制面板中的“查看更新历史记录”屏幕列出了数百次连续尝试在每台机器上安装更新的失败重新开始。

每个更新的详细信息窗口类似于:

Windows Server 2012 R2 更新 (KB3133690)

  • 安装日期:‎2016-‎04-‎25 10:34
  • 安装状态:失败
  • 错误详细信息:代码 800F0922 获取有关此错误的帮助
  • 更新类型:推荐

安装此更新以解决 Windows 中的问题。有关此更新中包含的问题的完整列表,请参阅相关的 Microsoft 知识库文章以获取更多信息。安装此项目后,您可能需要重新启动计算机。

更多信息: http: //support.microsoft.com/kb/3133690

帮助和支持: http: //support.microsoft.com

(像往常一样,“获取有关此错误的帮助”链接是无用的,它会打开一个 Windows 帮助和支持窗口,该窗口仅显示“正在获取搜索结果...我们找不到任何结果。这里有一些可以尝试的方法:”。啊,

Windows 事件日志中也充斥着如下事件:

  • 日志名称:系统
  • 来源:WindowsUpdateClient
  • 事件编号:20
  • 级别:错误
  • 用户:系统
  • 操作码:安装安装失败:Windows 无法安装以下更新,错误为 0x800F0922:Windows Server 2012 R2 安全更新 (KB3159398)。

应用程序事件日志包含更多有用的信息:

  • 日志名称:应用程序
  • 来源:Windows 错误报告
  • 事件编号:1001
  • 级别:信息
  • 用户:N/A 故障桶,类型 0 事件名称:WindowsUpdateFailure3 响应:不可用 Cab Id:0

问题签名:P1:7.9.9600.18235 P2:800f0922 P3:BA0F75FF-19C3-4CBD-A3F3-EF5B5C0F88BF P4:安装 P5:202 P6:0 P7:0 P8:AutomaticUpdatesWuApp P9:{7971F918-A847-4430-9279-E4 P10: 0

附件:C:\Windows\WindowsUpdate.log C:\Windows\SoftwareDistribution\ReportingEvents.log C:\Windows\Logs\CBS\CBS.log

这些文件可能在此处可用:C:\ProgramData\Microsoft\Windows\WER\ReportQueue\NonCritical_7.9.9600.18235_(已编辑)

分析符号:重新检查解决方案:0 报告 ID:(已编辑)报告状态:4 散列桶:

服务器将重新启动以安装更新,然后立即停止并执行回滚,使正常重新启动持续 15 分钟以上。

日志文件C:\Windows\WindowsUpdate.log没有产生任何线索——它没有报告任何明显的错误或警告——除了关于它无法使用计量连接 API 的过多消息:“警告:无法从 NLM 获取网络成本信息,假设网络不是计量,错误 = 0x80240037"。

该C:\Windows\SoftwareDistribution\ReportingEvents.log文件仅包含与 Windows 更新控制面板相同的文本:“内容安装安装失败:Windows 无法安装以下更新,错误为 0x800f0922:Windows Server 2012 R2 安全更新 (KB3162343)。”

最后,C:\Windows\Logs\CBS\CBS.log是一个 180MB+ 大小的文本文件,我浏览了一下,但找不到任何明显的东西。

windows-update windows-server-2012-r2
  • 2 2 个回答
  • 24988 Views

2 个回答

  • Voted
  1. Best Answer
    Dai
    2016-08-17T18:26:00+08:002016-08-17T18:26:00+08:00

    TL;博士:

    清除您的C:\Windows\Temp目录和其他临时目录以获得良好的措施 - 然后它应该可以正常安装更新。

    解释:

    由于这是一个 Azure VM,因此可以使用 Microsoft 的“基本”支持层 - 需要 3 天才能安排电话,但支持人员今天才找到解决方法。

    在CBS.log文件中,他发现了这一行(由我修剪和整理):

    2016-08-16 20:26:50,错误 CSI 00000006@2016/8/16:20:26:50.808 (F) CMIADAPTER:来自 AI HRESULT 的内部错误消息 = 8004402f [错误,设施=FACILITY_ITF,代码=16431( 0x402f)]
    [
    [210]"解析 MOF 文件:C:\Windows\system32\wbem\NetTCPIP.mof
    函数 CMofLexer::CMofLexer 第 614 行中的错误 80
    C:\Windows\system32\wbem\NetTCPIP.mof (1): 错误语法 0X8004402f: 创建临时文件时出错”
    ]
    [gle=0x80004005]

    重要的是这个错误:

    创建临时文件时出错

    他指示我更改默认环境变量:TEMP并TMP在 System 和 User 定义中更改为C:\TEMP并确保Everyonehas Full Accessto C:\TEMP。

    重新启动后安装的阻塞更新没有任何进一步的问题。

    安装好这些更新后,我删除了原始 C:\Windows\Temp 目录中的所有文件(这花了 5 多分钟,有很多深度嵌套的文件)。然后我将 TMP 和 TEMP 环境变量重置为C:\Windows\Temp并重新启动。

    然后准备好安装两个新更新,并且安装完成,没有任何问题。

    所以我认为问题是临时目录中的错误数据阻止了更新做任何事情。

    2017 年年中更新:我最近在 Windows 10 笔记本电脑上遇到了类似的事件,错误代码相同。我立即前往该C:\Windows\Temp目录,发现里面有很多文件(大约 16,000 个文件和文件夹),其中也包括深度嵌套的文件夹。在我删除目录中的所有内容并重新启动后,我能够再次安装更新。

    • 13
  2. Alexander
    2019-06-05T20:16:03+08:002019-06-05T20:16:03+08:00

    我能够通过增加分配给系统保留分区的大小来解决这个问题。

    在文件中搜索所有“错误”实例%windir%\Logs\CBS\CBS.log,我发现以下条目:

    Error CSI 00000261@2019/5/26:18:06:12.575 (F) base\wcp\plugins\bfsvc\bfsvc.cpp(218): Error HRESULT_FROM_WIN32(ERROR_DISK_FULL) originated in function Windows::WCP::Bfsvc::BasicInstaller::Install expression: HRESULT_FROM_WIN32(GetLastError())
    [gle=0x80004005]
    

    在 Google 上搜索此错误消息时,我发现了以下线程,其中建议潜在问题是系统保留分区没有足够的可用空间来安装更新,并且可以使用MiniTool 分区向导免费增加它:

    以下是我用来扩展系统保留分区并成功安装更新的步骤。

    1. 我首先选择了我的主分区 (C:),然后单击移动/调整大小,然后从主分区中减去 650MB,在未分配空间中留下大约 650MB,如下图所示。650MB 可能不是必需的,我只选择了这个数量,以便我的系统保留分区有 1GB 的空间。

    2. 然后我选择了系统保留分区并再次单击移动/调整大小并将大小增加了 650MB,直到没有剩余的未分配空间并且驱动器的大小约为 1GB。

    3. 完成这些操作后,您需要单击应用按钮(在屏幕截图中显示为灰色),您的计算机将重新启动,以便驱动器可以自由操作。

    4. 然后我可以毫无问题地安装更新。希望这对其他人也有帮助!如果对您有帮助,请将其标记为答案!

    使用 MiniTool 分区向导调整系统保留分区的大小

    来源: Microsoft 解答:Windows 更新 KB2919355 无法安装 - 错误代码 800F0922

    • 0

相关问题

  • Sonicwall 和 Windows 更新

  • 仅在特定工作日(和时间)安排 Windows 更新?

  • 如何诊断无法在 Windows Server 2003 上安装更新的原因?

  • 如何防止重要的 Windows 更新后重新启动机器?

  • 如果 .NET Framework 未安装,我该怎么办?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve