Windows更新800F0922


12

我有一个运行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
  • 赛事ID:20
  • 级别:错误
  • 用户:SYSTEM
  • OpCode:安装安装失败:Windows无法安装以下更新,错误为0x800F0922:Windows Server 2012 R2的安全更新(KB3159398)。

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

  • 日志名称:应用程序
  • 资料来源:Windows错误报告
  • 事件ID:1001
  • 级别:信息
  • 用户:N / A故障存储区,键入0事件名称:WindowsUpdateFailure3响应:不可用出租车编号:0

问题签名:P1:7.9.9600.18235 P2:800f0922 P3:BA0F75FF-19C3-4CBD-A3F3-EF5B5C0F88BF P4:安装P5:202 P6:0 P7:0 P8:自动更新WuApp P9:{7971F918-A847-4430-9279-4A52D1EFE18D} 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 Update控制面板相同的文本:“内容安装失败安装失败:Windows无法安装以下更新,错误0x800f0922:Windows Server 2012 R2的安全更新(KB3162343)。”

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


如果获得最新的Windows Update代理,症状是否会改变?(support.microsoft.com/en-ca/kb/949104
yagmoth555

Answers:


11

TL; DR:

清除C:\Windows\Temp目录和其他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 [Error,Facility = FACILITY_ITF,Code = 16431( 0x402f)]
[
[210]“解析MOF文件:C:\ Windows \ system32 \ wbem \ NetTCPIP.mof
函数CMofLexer :: CMofLexer第614行的错误80
C:\ Windows \ system32 \ wbem \ NetTCPIP.mof(1):错误SYNTAX 0X8004402f:创建临时文件时出错“
]
[gle = 0x80004005]

重要的是此错误:

创建临时文件时出错

他让我改变默认的环境变量:TEMPTMP在系统和用户定义,C:\TEMP并确保EveryoneFull AccessC:\TEMP

重启后,已安装的已阻塞更新没有任何其他问题。

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

然后准备安装两个新更新,并且安装顺利完成。

因此,我认为问题是Temp目录中的数据错误,导致更新无法执行任何操作。

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


3
我遇到过同样的问题。如您所怀疑,C:\ Windows \ Temp中的某些现有文件肯定是问题所在。就我而言,我只是清除了Temp文件夹(不更改环境变量),然后正常恢复更新。
马特·詹金斯

0

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

%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 Partition Wizard Free来增加它:

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

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

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

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

  4. 这样,我就可以毫无问题地安装更新了。希望这也能帮助其他人!如果有帮助,请标记为答案!

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.