一些 Windows 用户报告说,每当他们尝试打开 Windows 更新屏幕时,在扫描新可用更新失败后,他们最终会看到0X80070012错误代码。此问题仅报告发生在 Windows 10 上。
事实证明,有几个根本原因可能会触发此特定错误代码。以下是可能触发 Windows 更新错误 0X80070012 的潜在罪魁祸首列表:
- 常见的 Windows Update 问题– 开始解决此特定问题的理想方法是运行 Windows Update Troubleshooter。如果修复策略已涵盖该问题,该实用程序将能够自动解决该问题。
- WU 服务陷入困境– 如果问题源于与几个既未打开也未关闭的关键 WU 服务的状态有关的问题。为了解决此问题,您需要通过自动代理或在提升的命令提示符内使用一系列手动命令来重置每个 Windows 组件。
- 系统文件损坏– 导致此问题的另一种相当常见的情况是某种影响 WU 组件的系统文件损坏。几个面临相同问题的用户已设法通过部署 SFC 和 DISM 扫描来解决问题。在更严重的情况下,您可能需要进行修复安装。
现在您已了解可能触发此错误代码的每个潜在罪魁祸首,以下是其他受影响的用户已成功用于解决 0X80070012 错误代码的几种经过验证的方法:
方法 1:运行 Windows 更新疑难解答
在您进入能够解决 0X80070012 的更高级修复策略之前,您应该首先验证您的操作系统安装是否能够自动解决该问题。
请记住,Windows 10 包含许多内置修复策略,能够解决大多数安装待处理的 Windows 10 更新失败的问题。
我们面临这个确切问题的几个用户已经设法解决问题并通过运行 Windows 更新疑难解答并应用推荐的修复程序来安装待定更新。
注意: Windows Update Troubleshooter包含许多修复策略,如果发现某种类型的不一致,这些策略将自动应用。如果扫描找到可行的修复策略,该实用程序将自动推荐可行的修复方法,您只需单击一下即可应用。
按照以下说明部署 Windows 更新疑难解答,以解决 Windows 10 上的 0X80070012 错误代码:
- 按Windows 键 + R打开运行对话框。在文本框中,键入“ms-settings-troubleshoot” ,然后按Enter 键打开“设置”应用的“疑难解答”选项卡。
- 在“故障排除”选项卡中,转到“设置”屏幕的右侧部分,然后向下移动到“启动并运行”部分,然后单击“Windows 更新”。
- 从Windows Update的上下文菜单中,然后从新出现的上下文菜单中单击运行疑难解答。
- 一旦您启动此实用程序,它就会自动开始扫描您的系统是否存在任何不一致之处。耐心等待,直到初始扫描完成。
注意:此扫描将确定它包含的任何修复策略是否与您当前正在处理的更新问题相匹配。 - 找到可行的修复策略后,您将看到一个新窗口,您可以在其中单击应用此修复以应用推荐的修复。
注意:根据故障排除程序推荐的修复,您可能需要遵循一系列附加说明来强制执行推荐的修复。 - 成功应用建议的修复后,重新启动计算机并在下次启动完成后查看问题是否得到解决。
如果在您尝试安装挂起的更新时0X80070012仍然出现,或者 Windows 更新疑难解答程序没有找到可行的修复策略,请向下移动到下面的下一个可能的修复。
方法 2:重置每个 Windows 更新组件
如果 Windows 更新疑难解答无法解决 0X80070012 错误,您可能正在处理影响 Windows 更新组件的持续错误。
在这种情况下,您应该继续部署相同的修复策略,以便重置可能导致您的待处理 Windows 更新出现问题的每个 Windows 更新组件。
注意:导致此类问题的最常见实例是一个或多个 WU (Windows Update) 组件当前处于不稳定状态(它们既未打开也未关闭)。
如果这种情况适用,您将能够通过重置更新过程中涉及的所有 WU 组件来解决问题。
您可以按照以下两种不同的方法重置所有 Windows 更新组件:
A. 通过 WU 代理重置 WU
- 打开您的默认浏览器,访问Microsoft Technet 下载页面 并下载Reset Windows Update Agent 脚本。
- 下载完成后,继续使用 WinRar、WinZip 或 7Zip 等实用程序提取 zip 存档,并将其粘贴到易于访问的位置。
- 接下来,双击ResetWUENG.exe文件并在出现用户帐户控制提示时单击是。
- 然后,按照说明在您的计算机上运行脚本。在此操作结束时,实用程序将重置所有 WU 组件。
- 操作完成后,重新启动您的计算机,看看您是否能够在下一个启动序列完成后安装失败的更新。
B. 通过提升的 CMD 重置 WU
- 首先按Windows 键 + R打开“运行”对话框。然后,在文本框中键入“cmd” ,然后按Ctrl + Shift + Enter打开提升的命令提示符。
注意:在出现UAC(用户帐户控制)提示时,单击“是”以授予管理权限。 - 在提升的命令提示符中,按顺序键入以下命令并在每个命令后按Enter 键以停止所有 WU 相关服务:
net stop wuauserv net stop cryptSvc net stop net stop msiserver
注意:这些命令将停止 Windows 更新服务、MSI 安装程序、加密服务和 BITS 服务。
- 停止所有相关服务后,运行以下命令以清除和重命名SoftwareDistribution和Catroot2 文件夹:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old
注意:使用上述命令重命名这些文件夹将强制您的操作系统创建新的健康等效项,这些等效项不会受到损坏的影响。
- 现在文件夹已被清除,运行以下命令以重新启用我们之前禁用的服务:
net start wuauserv net start cryptSvc net start net start msiserver
- 最后,再次重新启动计算机,并在下次计算机启动时查看问题是否已解决。
如果在成功刷新每个 Windows 更新组件后仍然出现相同的 0X80070012 错误,请向下移动到下面的下一个可能的修复程序。
方法 3:运行 SFC 和 DISM 扫描
如果刷新每个 Windows 更新组件都不能解决问题,您还应该考虑某种系统文件损坏导致 在尝试安装挂起的 Windows 更新时出现 0X80070012 错误。
如果这种情况适用于您当前的情况,您应该首先使用两个内置实用程序运行几次扫描——系统文件检查器 (SFC)和部署映像服务和管理 (DISM)。
注意: SFC 和 DISM 有一些相似之处,但我们的建议是快速连续运行这两个扫描,以提高修复损坏的系统文件的机会。
从简单的 SFC 扫描开始。
注意:此工具完全是本地的,不需要您主动连接到互联网。
重要提示:启动此过程后,即使实用程序看起来已冻结,也不要关闭 CMD 窗口,这一点非常重要。耐心等待该过程完成(中断操作可能会导致 HDD/SSD 出现逻辑错误)
SFC 扫描成功完成后,重新启动计算机,并在下一次计算机启动完成后查看问题是否已解决。
之后,部署 DISM 扫描并按照屏幕上的提示完成操作。
注意: DISM 使用Windows 更新 的一个子组件来下载健康的等效项以替换损坏的系统文件。因此,在开始此操作之前,您需要确保您拥有可靠的 Internet。
DISM 扫描成功完成后,再次重新启动计算机并查看 0X80070012 错误现在是否已修复。
如果您仍在处理相同的问题,请向下移动到下面的下一个可能的修复方法。
方法 4:执行修复安装
如果上述方法均未证明对您的情况有效,最后的手段应该是采取一些措施来解决潜在的腐败问题。
在这种情况下,您应该能够通过执行修复安装来解决问题。一些受影响的用户报告说,这种方法最终帮助他们安装了之前因 0X80070012 错误代码而失败的所有待处理更新。
此过程优于全新安装,因为它只会刷新 Windows 组件和与启动相关的进程,并允许您保留所有个人数据,包括照片、应用程序、游戏、视频和任何其他类型的个人文件。
按照这些关于在 Windows 安装上部署修复安装程序的分步说明进行操作。