总结
当服务操作因基础错误而停止时,发生Windows 更新错误0x80004004 (E_ABORT)。 本文介绍如何诊断错误的根本原因并还原Windows 更新功能。
本文中的故障排除步骤适用于物理计算机、本地虚拟机(VM)和Azure VM。
症状
尝试安装Windows更新时,可能会遇到以下一个或多个症状:
- Windows 更新失败并返回错误
0x80004004。 - 在更新尝试期间或之后,计算机意外重启。
- 更新尝试后,计算机将启动,然后在黑屏处停止。
- CBS.log文件或 CbsPersist_*.log 文件包含列出错误代码
0x80004004的条目。
原因
错误 0x80004004 表示服务或平台操作遇到错误,然后停止。 此类错误的常见原因包括以下问题:
- 服务堆栈已损坏。
- 组件存储已损坏。
- 更新有效负载缺失或无效。
- 服务操作期间出现磁盘容量或 I/O 问题。
- 第三方筛选器驱动程序或安全软件干扰服务操作。
解决方案
若要查找并修复基础问题,请执行以下步骤。
Important
**虚拟机(VM)**在Azure中运行,并遇到Windows 更新问题?
尝试诊断和解决Azure VM 的Windows 更新或Windows操作系统升级问题? 请尝试使用以下工具之一:
- Azure VM Windows 更新错误检测工具 用于诊断特定的 Windows 更新错误。
- Azure VM Windows 更新重置工具 ,用于重置 Windows 服务堆栈。
- Azure VM Windows OS 升级评估工具来验证操作系统升级路径和任何已知问题。
如果在更新或升级 VM 时遇到问题,请先运行这些工具,然后再联系Microsoft 支持部门。
步骤 1:查看Windows 更新日志
-
从受影响的计算机收集这些文件:
- C:\Windows\Logs\CBS\CBS.log
- C:\Windows\Logs\CBS\CbsPersist_*.log
-
在这两个日志文件中,搜索
0x80004004字符串。 -
对于
0x80004004的每次出现,请查看位于0x80004004之前的 50 到 200 条日志条目。 查找错误代码,如以下字符串:0x8007000D0x800700700x800F081F0x800F0831
-
对前面
0x80004004错误代码进行故障排除。 -
解决导致上述错误代码的问题后,请重试安装更新。
-
若要验证问题是否已解决,请再次检查日志文件中的错误代码
0x80004004。 确保计算机正确重启,并且工作负荷按预期执行。
如果更新未正确安装,或者日志仍包含错误代码,请转到步骤 2。
步骤 2:修复服务堆栈
-
在受影响的计算机上,打开管理命令提示符窗口,然后运行以下命令:
DISM /Online /Cleanup-Image /ScanHealth DISM /Online /Cleanup-Image /RestoreHealthRestoreHealth如果进程报告影响源映像的问题,请提供用于修复的有效映像,然后再次运行DISM /Online /Cleanup-Image /RestoreHealth。 -
RestoreHealth完成后,重新启动计算机,重新打开命令提示符,然后运行sfc /scannow。 -
sfc /scannnow完成后,请重试安装更新。 -
若要验证问题是否已解决,请再次检查日志文件中的错误代码
0x80004004。 确保计算机正确重启,并且工作负荷按预期执行。 -
如果更新未正确安装,或者日志仍包含错误代码,请转到步骤 3。
步骤 3:检查可用磁盘空间并重新启动计算机
- 确保操作系统磁盘至少有 20 GB 可用磁盘空间。
- 重启电脑 重启会删除任何过时的更新状态。
- 请重试安装更新。
- 若要验证问题是否已解决,请再次检查日志文件中的错误代码
0x80004004。 确保计算机正确重启,并且工作负荷按预期执行。 - 如果更新未正确安装,或者日志仍包含错误代码,请转到步骤 4。
步骤 4:对于持续出现的服务失败,使用就地升级
如果更新仍然失败,并且日志显示重复的服务损坏模式,请执行就地升级。 就地升级修复服务堆栈,同时保留应用程序和数据。
- 如果受影响的计算机是 VM,请参阅 Azure 中运行 Windows Server 的 VM 就地升级。
- 对于运行Windows Server或Windows客户端的物理计算机,请从Microsoft下载最新的相应操作系统映像。 使用管理系统部署映像,或按照以下步骤操作:
- 将新映像装载到受影响的计算机上。
- 在新映像中,运行
Setup.exe应用程序。
若要验证问题是否已解决,请再次检查日志文件中的错误代码 0x80004004。 确保计算机正确重启,并且工作负荷按预期执行。
如果问题仍然存在,请参阅 “收集数据”,以分析和排查 Windows 服务、更新和按需功能方案,然后联系Microsoft支持部门。