本方案适用于 Windows7 / 2008R2 sp1 系统,可修复更新中的问题

我制作虚拟机镜像的时候,因为追求完美,所以补丁必须打满,但在给 Windows 2008 R2 和 Win 7 安装更新的时候却发生了报错。为了解决这个问题,我查阅了很多资料和其他友人提供的解决方案,经过自己的实践总结出来了以下解决方法,希望能给大家提供帮助。


  • 0x80072EFE 报错

80072efe
这个报错会在全新系统开始更新时出现,官方解释0x80072EFE是典型的网络问题造成的,它的含义是Windows无法连接到更新服务器,然后给出千篇一律的”修复网络“的方法。

但经我我的验证,安装微软发布的两个相关更新即可修复:
KB4474419:此更新引入了SHA-2 代码签名支持
KB3138612:此更新包含更新客户端的一些改进

安装之后重启目标系统,再执行更新即可恢复。


  • 0x80092004 报错

80092004
当我们更新到一定程度后会发现有几个补丁怎么也安装不上,因为众所周知的安全问题,微软放弃了 SHA-1 签名转而仅使用 SHA-2 签名。但如果系统上的 Windows Update 依旧检查 SHA-1 签名,则会发现更新文件的散列值不匹配,于是拒绝安装并报错。

为解决这一问题,微软先期发布了两个相关更新:
KB4474419:此更新引入了SHA-2 代码签名支持
KB4490628:解决了安装仅使用 SHA-2 哈希算法签名的更新时服务堆栈中的问题

安装之后重启目标系统,再执行更新即可恢复。


由上述几种情况来看,照成问题出现的最终原因是技术迭代照成的,过旧的系统无法跟上时代的步伐。所以非特殊原因,建议使用新的操作系统,这不仅是功能上的升级,也是安全上的提升。

最后修改:2024 年 02 月 10 日

如果觉得我的文章对你有用,请给我发电 o((>ω< ))o