所以我今天遇到了一个以前从未见过的有趣问题,我花了一段时间才意识到是什么原因造成的。
大约一个月以来,我一直无法安装通过 Windows 更新分发的任何更新。我从未真正检查过更新的状态,并认为更新已成功安装。
如果有人对失败尝试的 Windows 更新日志感兴趣,您可以在此处找到。由于篇幅太大,无法在此问题的正文中提供。虽然KB4471332 以 0x800f0922 失败,但 EFI 分区超过 500MB已提交答案,但从未被接受,我已经将其排除在可能的解决方案之外。
其他现有问题询问此特定错误代码。然而,他们都没有接受答案。在确实存在答案的问题中,大多数建议重新安装 .NET Framework 3.5,我立即排除了它不是解决方案。至于我排除这些解决方案的原因,我查看了我生成的 Windows 更新日志,在错误日志中没有发现有关无法更新 EFI 分区或 .NET Framework 3.5 的错误。一些答案建议执行修复安装。我还裁定该解决方案,因为这不是此错误代码的解决方案。我看到了一些涉及擦除 Edge 的其他解决方案,我不知道 Edge 与这个特定的错误代码有什么关系,所以我也排除了它作为可能的解决方案
那么究竟是什么导致任何更新生成错误代码 0x800f0922,以及如何修复我的系统以便我可以在不执行修复安装的情况下安装更新?
查看我生成的 Windows 更新日志后,我运行了 Windows 更新疑难解答。当然,它没有检测到任何问题,尽管存在问题。然后我记得我在 Killer Intelligence Center 中使用了一个名为 GameFast 的功能,它停止了大量正在运行的服务。我还记得在启用此功能时,应用程序本身崩溃了,当我最终尝试禁用它时,停止和禁用的服务仍处于此状态。
最终我以为我已经重述了所有服务,但在研究 0x800f0922 之后,我发现一项重要的服务仍然被禁用。该服务称为 App Readiness,尽管它在服务中进行了描述,但它对于 Windows Update 成功安装更新至关重要。Microsoft Store 也需要安装应用程序更新。
当此服务最初被禁用时,我可能有一个等待安装的挂起更新,所以当我尝试安装挂起的更新时,它失败了。
我的问题的最终解决方案是启用并设置为自动,即应用程序就绪服务,并重新尝试安装失败的更新。