BITS 服务未启动,Windows 更新始终停留在 0%

BITS 服务未启动,Windows 更新始终停留在 0%

Windows 更新总是停留在 0%。BITS 服务总是在启动时立即崩溃,代码为-2147024894/0x80070002 在此处输入图片描述 我尝试了很多方法,但其他人遇到这个错误时都成功了

  • Windows 更新疑难解答程序告诉我无法修复问题
  • 重命名 C:\Windows\SoftwareDistribution 不会改变任何内容
  • 使用regsvr32Windows 更新所需的所有 DLL 不会改变任何内容
  • sfc /scannow报告一切正常
  • 运行软件更新准备工具不执行任何操作

答案1

经过了太多的时间和太多次的重启尝试来解决这个问题,我终于弄清楚了它是什么。我还没有在其他地方找到这个解决方案,所以我在这里分享,希望将来遇到这个问题的人不需要像我一样花那么长时间来解决这个问题:)

我用了Systinternals 进程监视器并根据我的实例进行过滤svchost -k netsvcs。当我尝试启动 BITS 时,它给了我 2 个注册表项,导致NAME NOT FOUND

  • HKLM\System\CurrentControlSet\Control\WMI\Security\4a8aaa94-cfc4-46a7-8e4e-17bc45608f0a
  • HKLM\System\CurrentControlSet\Control\BackupRestore\FilesNotToBackup

第一个键被证明是无用的,但为第二个键添加一个键解决了这个问题!事实证明,BITS 崩溃是因为缺少该键,而它需要在那里写入值。
我现在可以看到该键下的 BITS 条目: 在此处输入图片描述

更新:在我启动 BITS 后,Windows 更新仍然无法正常工作。原来我需要另一个注册表项,但它却不见了,HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\WindowsUpdate

相关内容