如何轻松修复 Windows 错误代码 0x80070490

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 以获得更详细的线索。.