本文讨论如何修复 Windows 更新错误0x80070003。 出现此问题时,更新无法正确安装。 计算机重启后,安装会回滚。
症状
尝试安装 Windows 更新时,安装会失败,并收到以下错误消息:
某些更新文件缺失或出现问题。 稍后我们将尝试再次下载更新。 错误代码:(0x80070003)。
原因
此错误通常意味着驱动程序文件缺失或不可访问。
决议
重要
- 如果受影响的计算机是无法正确重启或无法使用 SSH 访问的 Windows 虚拟机(VM),请确保可以使用 Azure 串行控制台访问 VM。
- 在解决此问题之前,请备份操作系统的磁盘。 有关 VM 此过程的信息,请参阅 “关于 Azure 虚拟机还原”。
解决此问题的最可靠方法是在受影响的计算机上执行就地升级。
注释
有关如何升级 VM 的详细信息,请参阅以下文章之一:
如果在就地升级期间遇到错误0x80070003,请参阅 “0x80070003”错误,Windows 升级在“迁移过程驱动程序”期间失败。
如果问题仍然存在,请联系Microsoft支持部门。 在支持请求中,共享找不到的路径或文件。 有关如何标识此信息的信息,请参阅下一部分。
详细信息
若要标识 Windows 更新找不到的路径,请执行以下步骤:
-
在受影响的计算机上,转到 %Windir%\logs\CBS 文件夹(%Windir% 表示计算机的系统驱动器上的 Windows 目录)。
-
使用文本编辑器打开最新的CBS.log文件,并搜索“,错误”字符串。
-
检查与错误共享相同时间戳的日志条目,并找到与错误相关的路径。
例如,以下摘录显示了在安装 Ntprint.inf(Windows 打印机驱动程序)期间发生的问题:
2017-12-06 15:30:46, Info CBS INSTALL index: 69, phase: 1, result 3, inf: ntprint4.inf 2017-12-06 15:30:46, Info CBS Doqe: Recording result: 0x80070003, for Inf: ntprint4.inf 2017-12-06 15:30:46, Info CBS DriverUpdateInstallUpdates failed [HRESULT = 0x80070003 - ERROR_PATH_NOT_FOUND] 2017-12-06 15:30:46, Info CBS Doqe: Failed installing driver updates [HRESULT = 0x80070003 - ERROR_PATH_NOT_FOUND] 2017-12-06 15:30:46, Info CBS Perf: Doqe: Install ended. 2017-12-06 15:30:46, Info CBS Failed installing driver updates [HRESULT = 0x80070003 - ERROR_PATH_NOT_FOUND] 2017-12-06 15:30:46, Error CBS Startup: Failed while processing non-critical driver operations queue. [HRESULT = 0x80070003 - ERROR_PATH_NOT_FOUND] 2017-12-06 15:30:46, Info CBS Startup: Rolling back KTM, because drivers failed. 2017-12-06 15:30:46, Info CBS Setting ExecuteState key to: CbsExecuteStateStageDrivers | CbsExecuteStateFlagRollback | CbsExecuteStateFlagDriversFailed 2017-12-06 15:30:46, Info CBS SetProgressMessage: progressMessageStage: -1, ExecuteState: CbsExecuteStateStageDrivers | CbsExecuteStateFlagRollback | CbsExecuteStateFlagDriversFailed, SubStage: 0 2017-12-06 15:30:46, Info CBS Progress: UI message updated. Operation type: Update. Stage: 1 out of 1. Rollback. 2017-12-06 15:30:46, Info CBS Setting original failure status: 0x80070003, last forward execute state: CbsExecuteStatePrimitives 2017-12-06 15:30:46, Info CBS SetProgressMessage: progressMessageStage: -1, ExecuteState: CbsExecuteStateStageDrivers | CbsExecuteStateFlagRollback | CbsExecuteStateFlagDriversFailed, SubStage: 1