修复 Windows 7 无法获取更新
前言
许多仍在使用 Windows 7 SP1(及其衍生系统如 Windows Server 2008 R2、Windows Home Server 2011)的用户,在尝试通过 Windows Update 检查更新时,会遇到错误代码 80072EFE,或一直停留在“正在检查更新…”而无法完成扫描。这主要是因为旧版 Windows 更新代理组件(即服务堆栈)已无法与当前 Microsoft 更新服务器正常通信,同时缺少后续发布的必要服务堆栈更新(Servicing Stack Updates)和兼容性汇总。
篇幅有限,本文仅针对 Windows 7 SP1(64 位) 的操作步骤进行说明,其他 NT 6.1 系列系统方法类似,只需下载对应架构的补丁文件即可。
准备工具
从 Microsoft Update Catalog 下载以下两个补丁,所有系统统一 KB 编号(请根据系统架构选择 x64 或 x86 版本):
安装补丁
安装补丁前,需要确保系统已安装 SP1,详情请参阅:《为 Windows 安装 Service Pack》
将下载的 .msu 文件复制到系统中,按照 KB 编号先后顺序(即先 KB3020369,后 KB3125574)安装。
(对于虚拟机,可将补丁文件打包成 .ISO 镜像,挂载到虚拟机光驱中,再从光驱运行安装。)
例如,对于 64 位系统,文件名为:
windows6.1-kb3020369-x64_5393066469758e619f21731fc31ff2d109595445.msu(较小)windows6.1-kb3125574-v4-x64_2dafb1d203c8964239af3048b5dd4b1264cd93b9.msu(较大)
必须先安装 KB3020369,再安装 KB3125574,否则会因服务堆栈不匹配而导致安装失败。安装完成后重启系统,再次打开 Windows Update 即可正常检查更新。

