如何修复Windows更新错误代码0x80070003?

0x80070003错误通常是在挂起的 Windows 更新安装失败后或升级到 Windows 11 被严重错误突然中断后遇到的 。确认Windows 10和Windows 11都会出现这个问题 。
在我们彻底调查了这个特定问题之后 , 事实证明实际上有几个不同的根本原因可能最终导致此错误代码 。这是罪魁祸首的候选名单:

  • 常见的 WU 不一致——事实证明 , 导致此问题的最常见情况之一是您遇到 0x80070003 错误的原因已包含在 Microsoft 包含的修复策略中 。在这种情况下 , 解决问题所需要做的就是运行 Windows 更新疑难解答并应用推荐的修复程序 。
  • 损坏的 DataStore 日志——根据许多受影响的用户的说法 , 您也可能会在 Windows 日志文件包含损坏的引用的情况下遇到此问题 , 这些引用会干扰跟踪所有已安装的 Windows 更新的过程 。在这种情况下 , 您应该能够通过删除 DataStore.edb 文件来解决问题 。
  • Windows Update 服务陷入困境– 不幸的是 , Windows 10 和 Windows 11 都受到一个奇怪的错误的困扰 , 其中某些服务陷入困境(既未打开也未关闭) , 这使得在安装挂起的过程中无法访问更新 。在这种情况下 , 您可以通过从“服务”屏幕重新启动每个必要的服务来解决问题 。
  • 损坏的 WU 依赖项– 事实证明 , 如果您在尝试安装任何待处理的 Windows 更新时看到错误 , 则有很多 Windows 更新依赖项可能会导致 0x80070003 错误 。如果这种情况适用 , 您应该先从重置整个 Windows Update 组件开始 。
  • Windows Update 组件已损坏– WU 组件可能会因各种原因而损坏 , 我们将在下面说明 。好消息是 , 如果您不想的话 , 您不必经历查明错误来源的麻烦 。如果你只是在寻找一个允许你安装待定更新的快速修复 , 你可以通过 Microsoft 更新目录、使用媒体创建工具或使用 Windows 更新助手来完成 。
  • 系统文件损坏– 在某些情况下 , 您可能会因为影响 WU 系统文件或相关依赖项的某种损坏而发生此问题 。在这种情况下 , 您应该快速连续地进行 SFC 和 DISM 扫描 , 或者使用系统还原快照(如果有合适的快照可用) 。作为最后的手段 , 您始终可以进行全新安装或修复安装程序 。
现在我们已经讨论了可能最终在您的案例中产生0x80070003错误的每个潜在场景 , 让我们按顺序查看每个经过验证的修复 , 直到找到对您的案例有效的方法 。
如何修复Windows更新错误代码0x80070003?

文章插图
1. 运行 Windows 更新疑难解答如果您遇到 Windows 更新问题 , 并且多个挂起的 WU 更新安装失败并出现相同的 0x80070003 错误 , 我们建议您尝试运行 Windows 更新疑难解答 。
如果您以前从未使用过此实用程序 , Windows 更新疑难解答旨在自动识别和修复常见问题 。如果您使用的是 Windows 11 , 那么您很幸运 , 因为该实用程序比早期版本更全面 。Microsoft 添加了数十种新的自动修复策略 , 如果识别出可识别的场景 , 只需几个步骤即可应用这些策略 。
如果您还没有尝试过此方法 , 请按照以下说明运行 Windows 更新疑难解答并自动应用推荐的修复程序:
注意:以下步骤适用于 Windows 11、Windows 7、Windows 8.1 和 Windows 10 的每个最近交互 。
  1. 要尝试修复 Windows Update 组件 , 首先 , 按Windows 键 + R打开“运行”对话框 。
  2. 在刚刚出现的对话框中 , 在文本框内输入“control”  , 回车 , 打开控制面板界面 。
    注意:用户帐户控制可能会提示您- 如果是这样 , 请单击“是”以授予管理员访问权限 。
  3. 进入“控制面板”窗口后 , 使用搜索功能查找“疑难解答” 。
  4. 从结果列表中 , 单击所有不同类别的故障排除 。
  5. 一旦您最终发现自己位于“故障排除”选项卡中 , 请转到“系统和安全”下 , 然后单击“修复 Windows 更新问题” 。
  6. 到达第一个Windows 更新疑难解答提示后 , 单击下一步并等待初始扫描完成 。
  7. 如果找到可行的修复 , 单击Apply this fix将其应用到可识别的场景 。
    注意:请记住 , 对于某些类型的推荐修复 , 您可能需要执行一系列手动步骤 。
  8. 成功应用修复后 , 重新启动您的 PC 并再次尝试安装失败的更新 。
如果 Windows 更新仍然无法安装相同的 0x80070003 , 请向下移动到下面的下一个方法 。
2.清除DataStore文件夹许多用户报告说 , 当 Windows 日志文件引用损坏时 , 他们也遇到过这个问题 。这会干扰跟踪所有已安装 Windows 更新的过程 。要解决此问题 , 您需要删除DataStore.edb文件 。
如果您正在寻找有关如何执行此操作的具体说明 , 我们已经创建了一个分步指南 , 它将引导您完成整个过程 。
只需按照以下说明操作:
  1. 首先 , 按Windows 键 + E 或单击任务栏内的相应图标 ,  打开文件 资源管理器 。
  2. 进入文件资源管理器后 , 导航到以下位置:C:\Windows\SoftwareDistribution
  3. 进入SoftwareDistribution文件夹后 , 双击DataStore 。
  4. 在SoftwareDistribution文件夹中 , 双击子文件夹列表中的 下载 。
  5. 进入下载文件夹后 , 按Ctrl + A选择里面的所有内容 , 然后右键单击所选项目并从上下文菜单中 单击删除 。
  6. DataStore的Download文件夹清空后 , 重启电脑 , 等待下次启动完成 。
  7. 在您的 PC 重新启动后 , 尝试再次安装挂起的更新 , 看看问题现在是否已解决 。
如果仍然出现相同的问题 , 请转到下面的下一个方法 。
3. 重新启动主 Windows 更新服务可悲的是 , Windows 10 和 Windows 11 都存在一个持续存在的错误 , 即某些服务处于不稳定状态(既未打开也未关闭) , 这使得它们在安装挂起更新的过程中无法访问 。
在这种情况下 , 您可以通过从“服务”屏幕重新启动主 Windows 更新服务来解决问题 。
注意:此方法仅适用于主要 WU 服务和相关依赖项不受损坏影响的场景 。
有关如何通过命令提示符重新注册主要 Windows 更新服务 + 依赖项来重新启动它们的具体说明 , 请按照以下说明操作:
  1. 按Windows 键 + R打开“运行”对话框 。
  2. 接下来 , 在文本框中键入“cmd”。
  3. 按Ctrl + Shift + Enter打开具有管理员访问权限的 提升 命令提示符窗口 。
  4. 在“用户帐户控制”提示中 , 单击“是”以授予管理员对 CMD 提示的访问权限 。
  5. 按相同顺序键入以下命令并在每个命令后按 Enter 以有效地重新启动并重新注册主 Windows Update 服务:净停止 wuauservregsvr32 %windir%\system32\wups2.dll净启动 wuauserv
  6. 成功处理每个命令后 , 关闭提升的命令提示符并尝试再次安装失败的更新 。
如果仍然出现相同类型的错误 , 请转到下面的下一个方法 。
4.重置Windows更新组件在调查人们在尝试安装 Windows 更新时经常看到的 0x80070003 错误消息时 , 发现有很多 Windows 更新依赖项可能是导致该问题的原因 。
如果这种情况适用于您 , 那么您应该尝试的第一件事就是重置整个 Windows Update 组件 。
如果您已走到这一步并且上述方法均未解决您遇到的问题 , 请按照以下说明有效地重置以下 Windows 更新依赖项: MSI 安装程序、加密服务和 BITS 服务 。为确保我们不会留下任何损坏的实例 , 我们还将清除SoftwareDistribution和Catroot2文件夹的内容 。
【如何修复Windows更新错误代码0x80070003?】以下是您需要执行此修复的操作:
  1. 第一步是同时按 Windows 键和 R打开运行对话框 。
  2. 之后 , 在文本框中键入“cmd”  , 然后按Ctrl + Shift + Enter以打开具有管理员权限的提升命令提示符 。
  3. 请记住 , 当出现用户帐户控制提示时 , 您需要单击“是”才能授予管理权限 。
  4. 进入提升的命令提示符后 , 使用以下命令(按顺序)停止所有与 Windows更新相关的服务:净停止 wuauserv净停止 cryptSvc净停止位净停止msiserver注意:这些命令将有效地停止 Windows 更新服务、MSI 安装程序、加密服务和 BITS 服务 。
  5. 停止所有相关服务后 , 您可以使用以下命令清除并重命名 SoftwareDistribution 和 Catroot2 文件夹:任 C:\Windows\SoftwareDistribution SoftwareDistribution.oldren C:\Windows\System32\catroot2 Catroot2.old注意:这两个非常重要的文件夹存放的是 WU 组件使用的更新文件 。重命名这些文件夹将强制您的操作系统创建新的健康等效项 , 这些等效项不会受到损坏的影响 。
  6. 现在文件夹已被清除 , 运行以下命令以重新启用我们之前禁用的服务:净启动 wuauserv净启动 cryptSvc净起始位
  7. 最后一次重新启动 PC , 看看 0x80070003 错误是否已消除 。
如果仍然出现相同类型的问题 , 请转到下面的下一个方法 。
5.手动安装挂起的更新如果 Windows 更新组件工作不正常并且 WU 疑难解答无法修复它 , 您可以尝试使用 Microsoft 更新目录手动安装失败的更新 。
此目录可用于下载在您的 PC 上失败的兼容更新版本 , 然后使用 .ini 文件手动安装它 。
注意:请务必了解此方法无法解决问题的根本原因(以防因影响 Windows 更新组件的某种损坏而出现 0x80070003 错误) 。但是 , 它允许您绕过下载并使用 MUC 的外部镜像 , 从而绕过损坏的 Windows 更新 。
有关如何手动安装挂起的 Windows 更新的具体说明 , 请按照以下步骤操作:
  1. 首先在您首选的浏览器中访问Microsoft 更新目录 (MUC) 目录的主页 。
  2. 在 MUC 根目录中 , 使用搜索功能查找在您的特定情况下失败的更新(例如 KB5005188) 。
  3. 当结果出现时 , 浏览它们并选择您需要安装的适当更新版本 , 同时考虑您当前的操作系统架构和您正在使用的 Windows 版本 。
  4. 一旦您知道哪个更新与您的机器兼容 , 请单击正确驱动程序旁边的下载按钮 。
  5. 下载最终完成后 , 打开文件资源管理器并导航到下载更新的文件夹(很可能在下载文件夹中) 。
  6. 进入正确的文件夹后 , 找到 . ini文件并右键单击它 , 然后从上下文菜单中单击安装 。
  7. 按照屏幕上的其余说明完成安装之前未能安装的Windows 更新 。
  8. 最后一次重新启动您的 PC , 看看问题现在是否已解决 。
如果即使在尝试使用 Microsoft 更新目录安装挂起的更新时问题仍然没有解决 , 因为你看到 0x80070003 , 请向下移动到下面的下一个方法 。
6. 使用 Windows Update Assistant 将您的 Windows 更新到最新如果使用 Microsoft 更新目录不允许您安装挂起的更新 , 您可以采取的不同途径是使用Windows 更新助手 。这是一个外部工具 , 您可以下载并使用它来更新您的 Windows 。
重要提示:如果您有 Windows 10 并使用此工具 , 您最终将升级到最新版本的 Windows 11 。
此工具与安装挂起更新的本机方式之间的主要区别在于 , 下载和安装部分都“外包”在 MS 服务器上 。
按照以下说明通过 Windows 更新助手强制安装挂起的更新:
  1. 首先打开任何浏览器并访问 Windows 的官方下载页面 。
  2. 到达正确的页面后 , 单击(Windows 10) 下的立即更新按钮 。
  3. 等待下载完成 , 然后右键单击您刚刚下载的可执行文件 , 然后单击以管理员身份运行 。
  4. 在确认提示中 , 单击“是”以授予管理员权限 。
  5. 成功打开Windows 更新助手后 , 单击“立即更新”按钮并等待更新下载完成 。
  6. 下载完成后 , 系统会要求您重新启动 PC 以便安装更新 。
  7. 一旦您的 PC 重新启动 , 您将看到一个“正在完成”窗口 , 因为待定更新的安装已完成 。
如果上述步骤在某个时刻被 0x80070003 错误(或其他错误)中断 , 请尝试下面的下一个方法 。
7. 使用 Media Creation Tool 更新您的 Windows如果上述方法也失败了 , 绕过本地 Windows 更新组件的最后一种方法是使用媒体创建工具 。
请记住 , 我们不会使用它来全新安装您当前的 Windows 版本 。相反 , 我们将执行“升级” , 基本上会查找任何丢失的更新并安装它 , 以使您的 Windows 构建为最新 。
注意:在目前为止所有绕过本地 WU 组件的方法中 , 这种方法成功的可能性最高 , 因为没有使用本地服务 , 因为一切都在外部处理 。
按照以下说明通过媒体创建工具将您的 Windows 版本更新到最新版本:
  1. 打开任意浏览器 , 访问Windows 官方下载页面 。
  2. 到达正确的页面后 , 单击“下载”按钮(在“创建Windows 10 安装媒体”下) 。
  3. 在本地下载该工具的可执行文件后 , 双击它并在出现UAC(用户帐户控制)提示时单击是 。
  4. 接受服务条款 , 然后选择立即升级此 PC开关 , 然后单击下一步 。
  5. 等待所有下载完成 , 然后选择保留所有内容以确保您没有进行全新安装 。
  6. 按照其余说明完成升级操作 , 然后重新启动您的 PC 并查看问题现在是否已解决 。
如果您在更新过程中仍然遇到 0x80070003 错误或其他原因中断了升级 , 请转到下面的下一个方法 。
8. 部署 SFC 和 DISM 扫描错误代码 0x80070003 是一个常见错误 , 当由于影响 Windows 更新或相关依赖项的损坏而导致不一致时 , 可能会发生这种错误 。
大多数情况下 , 此错误是由系统文件损坏导致自动更新功能无法正常工作造成的 。
如果这听起来很熟悉 , 您应该做的第一件事就是使用内置的系统文件检查器 (SFC) 和部署映像服务和管理 (DISM) 工具运行一些扫描 。
虽然 SFC 和 DISM 有相似之处 , 但我们建议一个接一个地运行这两个扫描 , 以便最好地修复任何损坏的系统文件 。
如果这适用于您 , 请从基本的 SFC 扫描开始 。
注意:请记住 , 此工具只能在本地使用 , 不需要互联网连接 。
一旦开始 SFC 扫描 , 重要的是您不要关闭 CMD 窗口 , 即使扫描看起来已被冻结 。耐心等待该过程完成 , 因为中断它可能会导致您的硬盘驱动器或 SSD 出现逻辑错误 。
SFC 扫描完成后 , 重新启动计算机并在启动完成后检查问题是否已解决 。
如果您在尝试运行 Windows 更新疑难解答时仍然看到 0x80070003 错误 , 请尝试接下来运行 DISM 扫描并按照屏幕上的提示完成 。
重要提示: SFC 和 DISM 之间的一个主要区别是 DISM 使用 Windows Update 的一个子组件来下载它发现的任何损坏系统文件的健康等效项 。因此 , 在开始此操作之前 , 您需要确保拥有稳定的互联网连接 。
DISM 扫描成功后 , 再次重新启动计算机并查看是否修复了 0x80070003 错误 。如果没有 , 请继续进行下面的下一个可能的修复 。”
9.使用系统还原如果您仍然无法安装某些待定的 Windows 更新 , 您可以尝试将您的计算机恢复到以前的系统还原点 。这已帮助一些用户解决了该问题 。
注意:系统还原是 Microsoft Windows 中的一项功能 , 允许您将计算机的状态恢复到以前的时间点 。这可用于从系统故障或其他问题中恢复 。
此方法的唯一要求是拥有一个以前创建的快照 , 该实用程序可以使用该快照将您的 PC 恢复到未发生此错误的状态 。除非您修改了系统还原的默认行为 , 否则您的 PC 应该配置为在重要的系统事件时创建这些快照(您应该有大量的快照可供选择) 。
按照以下说明将您的 PC 恢复到健康状态:
  1. Windows键 + R快捷键打开“运行”命令 。
  2. 在“运行”框中 , 键入“rstrui”并按Enter以打开系统还原 。
  3. 在下一个屏幕上 , 选择选择 不同的还原点并点击下一步 。
  4. 在您开始遇到高资源使用率之前选择一个还原点 , 然后再次点击下一步 。
  5. 点击完成开始恢复过程 , 并等待您的PC重新启动 。
  6. 在下次启动时 , 尝试安装因 0x80070003 错误而失败的同一更新 。
  7. 查看问题现在是否已解决 。
如果您仍然遇到同样的问题 , 请向下移动到下面的最终可能修复 。
10.部署全新安装或修复安装如果到目前为止您还没有取得任何成功 , 很可能是因为您正在处理某种无法以传统方式解决的不一致问题 。
由于系统文件如此交织在一起 , 导致此问题的潜在原因有数千种 , 因此最好的选择是刷新所有 Windows 文件——这个“核选项”将有效地用健康的依赖项替换任何损坏的 Windows 更新依赖项 。
在执行此操作时 , 有两个可用选项:
  • 修复安装(就地修复) ——这个过程只涉及你的系统文件 , 其他一切都完好无损 。如果您拥有不能丢失的重要个人数据 , 这应该是您的第一个方法 。但请记住 , 您需要兼容的安装介质 。
  • 全新安装 ——这是最简单的程序 。您可以在没有兼容安装媒体的情况下部署此操作 , 但请记住 , 您将丢失操作系统分区上存在的所有个人文件、文档和媒体 。