Windows 更新并不以顺利进行而闻名。上一秒你还在例行安装,下一秒就会出现 0x80070490 这样的神秘错误。没有警告,没有上下文,只有一个失败的更新,让你不知道哪里出了问题。.
这种错误并不总是意味着有什么东西严重损坏了。事实上,大多数情况下,它与更新冲突、文件损坏或驱动程序问题有关,而 Windows 并不能很好地处理这些问题。好消息是什么?你不必找 IT 支持人员或擦除机器来处理它。.
我们将通过简单明了的步骤来说明这些代码的含义、显示的原因以及如何修复,没有技术术语,没有猜测。.
什么是错误代码 0x80070490?
简而言之:这是 Windows 更新故障,通常与驱动程序相关问题或损坏的更新文件有关。但也可能涉及注册表错误、配置文件畸形或系统组件丢失。.
在大多数情况下,这种错误没有明确的解释。更新失败,系统回滚,你只能猜测。0x80070490 与其他更新错误的不同之处在于,它在主要 Windows 功能升级、月度滚动更新、服务堆栈更新 (SSU) 和一般 Windows 修补程序安装过程中出现的频率很高。.
0x80070490 的常见触发因素
这种错误并不总是源于同一个问题。以下是可能出现该错误的最常见原因:
- 待处理的更新干扰了新的更新。.
- 驱动程序文件损坏或丢失。.
- 安装失败后留下的注册表键值。.
- SetupConfig.ini 文件已损坏或不完整。.
- 基于组件的服务(CBS)堆栈中的问题。.
- 先前更新尝试的冲突.
症状错误的表现形式

您通常会注意到其中一种行为:
- 更新似乎已安装,但中途失败并回滚。.
- Windows Update 会在失败的补丁旁边显示 “安装待定 ”或 “重试”。.
- Windows 日志在 CBS 或设置日志中重复显示 0x80070490。.
- 更新安装程序(如 WindowsUpdateBox.exe)退出时会出现此错误代码。.
根据情景进行修复
Windows 0x80070490 可能出现在几种不同的情况下,修复方法取决于哪种类型的更新失败。以下是根据微软官方指南中的实际症状提出的针对性解决方案。.
1.如果更新停留在 “待定 ”状态
有时,一个失败的驱动程序操作会被卡住并阻止更新链的其他部分。你通常会在 CBS.log 文件中发现这样的条目:
读取驱动程序操作 sequenceID 1 的 "身份 "失败 [HRESULT = 0x80070490 - ERROR_NOT_FOUND] (ERROR_NOT_FOUND)。
该做什么:
- 打开注册表编辑器。导航至
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\DriverOperations\1 - 右键单击 1 键并将其删除。然后在 "命令提示符 "中运行此命令
sc config trustedinstaller start=auto - 重新启动计算机,然后再次尝试从 Windows Update 更新。.
2.如果维修堆栈更新 (SSU) 失败
在安装其他更新之前,需要先进行服务堆栈更新。如果 SSU 本身出现故障,其他更新可能会卡在 SSU 后面。.
该做什么:
- 检查 CBS.log 文件,确认以下错误
加载驱动程序操作队列失败 [HRESULT = 0x80070490 - ERROR_NOT_FOUND] (ERROR_NOT_FOUND)。 - 打开注册表编辑器。.
- 转到
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\DriverOperations\0 - 导出密钥作为备份,然后删除 0 密钥--只有在 CBS.log 确认是它导致了错误的情况下。.
- 从 Microsoft 更新目录下载最新的服务栈更新 (SSU)。.
- 安装 SSU,重启系统并重新尝试更新。.
3.如果功能更新未安装
如果 SetupConfig.ini 文件丢失、畸形或配置不当,功能更新(如版本升级)可能会失败,显示错误 0x80070490。.
该做什么:
- 检查是否存在以下文件
C:\Users\Default\AppData\Local\Microsoft\Windows\WSUS\SetupConfig.ini - 如果存在,但要么是空的,要么是配置错误,请将其删除,或插入以下有效行
ShowOOBE=None - 确保等号前后没有空格。.
- 保存文件,然后通过 Windows Update 或 ISO 重试升级。.
4.如果累积更新失败
累积更新可能会返回 0x80070490(通常与 0x8e5e03fa 同时返回),并在安装或回滚过程中意外失败。.
怎么办?
以管理员身份打开 "命令提示符",然后运行:
DISM /Online /Cleanup-Image /RestoreHealth
SFC /Scannow
然后重置更新组件:
net stop cryptsvc
md %systemroot%\system32\catroot2.old
xcopy %systemroot%\system32\catroot2 %systemroot%\system32\catroot2.old /s
del %systemroot%\system32\catroot2\* /q /f
net start cryptsvc
net stop wuauserv
ren %systemroot%\SoftwareDistribution SoftwareDistribution.old
net start wuauserv
重新启动并再次尝试更新。.
5.如果每月滚动失败(尤其是在较旧的服务器上)
在 Windows Server 2012 R2 等较旧的系统上,滚动更新可能会因服务期间所需的驱动程序文件丢失或损坏而失败。.
该做什么:
- 手动创建丢失的驱动程序文件夹:
C:\Windows\System32\DriverStore\FileRepository\wvms_pp.inf_amd64_81d18de8dedd4cc4 - 然后复制所有 .inf 文件(根据系统调整路径):
C:\Windows\WinSxS\amd64_wvms_pp.inf_* - 打开 "命令提示符",必要时加载驱动程序 hive:
reg load HKLM\DriverHive C:\Windows\System32\Config\DRIVERS - 然后通过检查注册表路径来验证驱动程序是否正确注册:
HKEY_LOCAL_MACHINE\DriverHive\DriverDatabase\DriverInfFiles\wvms_pp.inf - 完成后不要忘记卸下蜂巢:
注册卸载 HKLM\DriverHive
再次尝试前的其他提示

有时,解决问题的关键在于做好基础工作。在深入排除故障之前,请确保您已经采取了这些明智的预防措施。.
永远先备份
在编辑注册表或更改系统文件夹之前,请先备份系统。即使是经验丰富的用户也有可能犯错,有了还原点或系统镜像,就不会在出现意外故障时束手无策。这是一个快速的步骤,可以节省数小时的恢复时间。.
使用 Azure 的内置备份(如适用)
如果你正在 Azure 中处理 Windows 服务器或机器,请利用快照功能。在进行任何更改之前,你可以直接从 Azure 门户备份整个虚拟机。如果出现任何问题,回滚既快速又简单。.
重试前重新启动
重新启动后再运行更新。这看似显而易见,但却很重要。之前更新尝试中的一些后台进程或软件冲突可能会悄悄干扰更新。干净利落地重新启动可为 Windows 提供最佳机会,顺利完成更新。.
更新期间不要同时处理多项任务
安装更新时避免运行重型应用程序或工具。这并不总是失败的原因,但会导致速度变慢或内存冲突。让更新不受干扰地运行。.
尝试 Microsoft 更新目录
如果您尝试了所有方法,但 Windows 更新仍然失败,请手动操作。前往 Microsoft 更新目录,搜索所需更新的 KB 编号,然后下载独立安装程序。这是一种直接应用补丁的方法,无需依赖 Windows Update。.
何时需要支持
如果您已经尝试过
- 重置更新组件
- 运行 DISM 和 SFC
- 注册表编辑或文件替换、,
......如果您仍然卡住,可能需要联系 Microsoft 支持或通过 WSUS 升级(如果您在企业环境中)。确保包含以下日志
- CBS.log
- WindowsUpdate.log
- Setupact.log
快速回顾:修复清单
如果你能坚持到现在,你已经看到了有多少不同的事情会引发错误 0x80070490。为了让事情更简单,这里有一份我们涉及的主要修复方法的简明清单。您不必尝试每一种方法,但这份清单为您提供了一个清晰的顺序,以便您根据所看到的症状进行处理:
- 从注册表中删除过时的驱动程序操作。.
- 重新安装 SSU。.
- 编辑或删除 SetupConfig.ini。.
- 运行 DISM 和 SFC 工具。.
- 重置 Catroot2 和 SoftwareDistribution。.
- 恢复丢失的驱动程序文件(如需要)。.
- 尝试从 Microsoft Update Catalog 手动安装。.
一次解决一个问题,每个步骤后都要检查进度,不要操之过急。修复更新错误可能需要一个过程,但大多数人并不需要超出这个列表。.
最终思考
0x80070490 错误的确很烦人,但它并不是永久性的。它是 Windows Update 依赖链中更深层冲突的症状。无论是驱动程序文件丢失、注册表键值阻碍进程,还是配置文件损坏,只要你知道在哪里查找,通常都能找到修复方法。.
你不需要先进的工具或昂贵的软件。大多数情况下,解决这个问题只需要一点耐心,并知道首先要检查更新过程的哪个部分。.
常见问题解答
Windows 错误代码 0x80070490 究竟是什么意思?
这通常意味着 Windows 更新过程中出了问题,通常与驱动程序或损坏的更新文件有关。它并不一定指向某个具体问题,这也是它如此令人沮丧的原因。可以把它想象成一个通用的 “更新失败 ”标志,而不是精确的诊断。.
不使用第三方软件能否修复错误 0x80070490?
当然可以。Windows 中已经内置了所需的一切。大多数修复都需要使用命令提示符、检查注册表或调整系统文件等工具。您不需要下载任何小工具或付费购买修复工具。.
删除注册表键值作为修复的一部分是否安全?
如果你清楚地知道要删除哪个密钥以及为什么要删除,那么这样做是安全的。在这种情况下,微软自己的文档建议删除更新失败后留下的特定 DriverOperations 键。在进行更改之前,请确保导出注册表文件夹的备份。.
我运行了 DISM 和 SFC,但错误仍然存在。现在怎么办?
如果 DISM 和 SFC 无法清除问题,通常意味着存在更深层次的问题,如配置文件损坏或驱动程序引用丢失。这时,再深入一层:检查是否存在无效的 SetupConfig.ini 文件,或手动重置 Windows Update 组件。当基本修复工具无法解决问题时,这些修复方法往往能起到事半功倍的效果。.
如果一直出现这个错误,我需要重新安装 Windows 吗?
除非其他一切都失败了。重新安装 Windows 是一种核选项,而且在大多数情况下没有必要。首先要尝试各种有针对性的修复方法--删除陈旧的注册表项、修复损坏的系统文件以及重置更新文件夹。大多数人在需要完全重新安装之前早就解决了问题。.
如何知道哪种类型的更新失败了?
通常可以通过错误出现的位置来判断。如果是在功能更新期间,设置工具会崩溃并显示代码。如果是月度补丁,您会在 Windows 更新历史记录中看到 “失败 ”或 “安装待定”。您还可以查看 CBS.log 或 WindowsUpdate.log 以获得更详细的线索。.

