Windows 7更新(补丁)整理

更新分为4套,其中仅后3套适用于使用已经集成Windows 7 Service Pack 1(下简称为“SP1”,本文中SP1均指正式版SP1)的官方Windows 7镜像(2011年5月12日发布的版本,下简称为“集成版镜像”)全新安装且未额外集成过更新的Windows 7,每套又细分为适用于32位和64位Windows的版本。(由于补丁总体积过大,需要的读者尽量自己下载。实在需要的请私我,我单独把合集发给你。本文只给出更新列表。)
文末提供了建议的更新安装顺序。在所有更新安装完成前,Windows 7存在许多已知的安全漏洞,其中的部分高危漏洞使得暴露在联网环境中的Windows 7即使不进行任何用户操作也无法避免遭受来自其它计算机的恶意程序的联网攻击的风险,如蠕虫漏洞MS17-010和CVE-2109-0708;在此期间请注意采取适当的措施进行漏洞防护,如避免进行互联网连接,或安装可靠的安全软件。
第1套(SP1及其必备更新)
包含SP1的独立安装程序及安装SP1需要的所有其它更新;均为免费更新。
更新列表:
KB976902
KB976932
KB2534111
KB976932即SP1,是之后大部分更新的先决条件。请从以下地址参阅官方说明文档:
https://www.microsoft.com/en-us/download/details.aspx?id=269。
服务堆栈更新可确保Windows拥有强大且可靠的服务堆栈,便于接收和安装其它更新;服务堆栈更新均不可卸载。KB976902、KB2533552、KB4490628均为服务堆栈更新,KB2533552替代KB976902,KB4490628替代KB2533552,但KB4490628不替代KB976902;KB976902是SP1的先决条件,但SP1是KB4490628的先决条件;故为避免冗余,此处不收录KB2533552,仅收录KB976902和KB4490628,其中KB976902收录于本套更新中。
与所有可卸载的普通更新一样,使用SP1独立安装程序安装SP1的过程中,所有被替换的系统文件均会集中转存,故使用SP1独立安装程序安装的SP1可卸载;与之不同,使用集成版镜像全新安装的Windows 7,其SP1不可卸载,因为映像卷中没有保留被替换的系统文件副本。尽管如此,因为SP1足够稳定,仅建议在如下两种情况下使用SP1独立安装程序安装SP1,以避免不必要的硬盘空间占用:
1.希望为已经安装完成且未安装SP1的Windows 7安装SP1,而又不希望重新安装Windows 7;且准备安装SP1的这些设备足够少。
2.出于测试的目的安装原版Windows 7 RTM,测试过程中需要安装及卸载SP1。
在其它情况下,建议使用集成版镜像引导,进行全新安装或平滑更新(升级)Windows 7的方法来安装SP1。
本套更新在关闭或重新启动Windows前将保持“安装挂起”状态。
第2套(适用于SP1集成版的服务堆栈更新合集)
包含正确安装第1套更新后,为保证之后的大部分更新正确安装,建议预先安装的所有服务堆栈更新;均为免费更新。必须先正确安装第1套更新,再安装本套更新。
更新列表:
KB4490628
KB5017397
KB4490628作为极其重要的服务堆栈更新,替代除KB976902外先前所有的服务堆栈更新,同时也是之后所有更新的先决条件(不被之后的任何服务堆栈更新取代)。
KB5017397是最新的服务堆栈更新,先决条件为KB4490628及KB4474419;它是安装最新的扩展安全更新的先决条件之一。无论是仅安装免费更新,还是安装免费更新的同时安装扩展安全更新,都建议在KB4490628及KB4474419安装完成后立即安装此更新。KB4490628之后的服务堆栈更新均存在新替旧的替代关系,且先决条件亦存在包含关系,故尽管KB4536952是Windows 7免费扩展支持终止(2020年1月15日)前最新的服务堆栈更新,此处仍不收录KB4536952。
第3套(适用于SP1集成版的基础组件更新合集)
包含用于改善Windows基础组件的功能性及安全性的所有更新。必须先正确安装第2套更新,再安装本套更新。
更新列表:
IE11 RTM
IE11 RTM简体中文语言包
KB917607
KB982018 v3
KB2479943
KB2491683
KB2506014
KB2506212
KB2506928 v2
KB2545698
KB2547666
KB2552343
KB2560656
KB2564958
KB2574819 v2
KB2579686
KB2592687
KB2603229
KB2620704
KB2621440
KB2631813
KB2640148 v2
KB2654428
KB2660075
KB2667402 v2
KB2670838
KB2685811
KB2685813
KB2690533
KB2698365
KB2705219 v2
KB2719857
KB2726535
KB2727528
KB2729094 v2
KB2732059 v5
KB2750841
KB2761217
KB2770660
KB2773072
KB2786081
KB2791765
KB2799926
KB2800095 v2
KB2807986
KB2808679
KB2813430
KB2830477
KB2834140 v2
KB2843630 v3
KB2847927
KB2852386
KB2853952
KB2857650
KB2862330 v2
KB2864202
KB2868038
KB2871997 v2
KB2884256
KB2891804
KB2893294
KB2893519
KB2900986
KB2908783
KB2912390
KB2918077
KB2919469
KB2923545
KB2970228
KB2973201
KB2977292
KB2978742
KB2984972
KB2985461
KB2991963
KB2992611
KB2999226
KB3004375 v3
KB3006121
KB3006137
KB3010788
KB3011780
KB3013531 v2
KB3020370
KB3020388
KB3021674
KB3030377
KB3035126
KB3045685
KB3046017
KB3046269
KB3054476
KB3059317
KB3060716
KB3067903
KB3071756
KB3075226
KB3078667
KB3086255
KB3093513
KB3102429 v2
KB3107998
KB3108371
KB3108664
KB3109103
KB3109560
KB3110329
KB3126587
KB3133977
KB3137061
KB3138378
KB3138612
KB3138910
KB3139398
KB3139914
KB3140245
KB3147071
KB3156016
KB3159398
KB3161102
KB3161949
KB3172605
KB3179573
KB4019990
KB4474419 v3
KB4538483
KB4539601
KB5022338
从本套更新开始,部分更新的作用受MUI多国语言包的影响——对于旗舰版及企业版,建议先安装好SP1和所有需要的MUI多国语言包,而后再进行后续的更新安装。
本套更新中不收录无用的更新KB971033(反软激活盗版)、KB3021917(系统诊断和遥测以升级到Windows 10)、KB3068708(更新以提高遥测质量和诊断)、KB3080149(CEIP和遥测诊断更新)、KB3150513(更新了兼容性诊断配置)、KB3184143(移除Get Windows 10应用)、KB4493132(Windows 7服务终止通知)等,以及与固态硬盘兼容性相关的更新KB2990941、KB3087873。不收录固态硬盘兼容性相关更新的原因在于,实践发现KB2990941仅包含较老型号的固态硬盘通用驱动,不能作为改善Windows 7固态硬盘兼容性(正确驱动固态硬盘、正确区分固态硬盘和机械硬盘、自动停用磁盘碎片整理程序的整理计划)的通用解决方案。实践中建议使用第三方工具在具体的场景下为Windows 7单独安装对应型号的固态硬盘的驱动程序,并且手动停用磁盘碎片整理程序对固态硬盘的整理计划。
KB917607不需要任何先决条件,也不包含在SP1中。
按官方说明文档,KB982018已包含在SP1中;但KB982018在SP1发布后又进行了修订,修订后的KB982018并不包含在SP1中。本套更新收录的是最终修订后的KB982018。
KB2506014、KB2603229无32位版本。
本套更新已经包含除SP1外安装IE11的所有先决条件(或其替代更新);月度安全质量汇总包含发布当月的IE11累积更新。严格按照文末建议的顺序安装更新,可保证IE11被成功安装,并且获得程序逻辑层面的许可范围内其最新的安全更新。配置好IE11后,会出现IE11的部分设置界面中中文文字非正常显示(变大、变粗、错位)的问题。此问题可通过安装“Microsoft YaHei UI常规”字体解决,该字体的3个文件位于原版任意版本Windows 10映像卷的系统字体文件夹中,文件名称分别为“msyh.ttc”、“msyhbd.ttc”、“msyhl.ttc”。注意,此字体不同于Windows 7自带的“微软雅黑”字体。
编号从KB917607到KB4474419的所有更新以及KB4539601均为免费更新。若要安装扩展安全更新,则其中部分更新可跳过,因为它们被扩展安全更新替代。已确认以下更新被最新的月度安全质量汇总替代:
KB2491683(从2020年9月月度安全质量汇总开始)
KB2506212(从2020年6月月度安全质量汇总开始)
KB2620704(从2020年7月月度安全质量汇总开始)
KB3021674(从2020年2月月度安全质量汇总开始)
KB4539601(从2020年2月月度安全质量汇总开始)
若不安装扩展安全更新,需要安装2020年1月月度安全质量汇总预览KB4539601。获得扩展安全更新的安装权限后,可跳过KB4539601,直接安装KB5022338,它是最新的月度安全质量汇总。最新的月度安全质量汇总及其所需的服务堆栈更新先决条件可查阅如下官方文档获知:
https://support.microsoft.com/en-us/topic/windows-7-sp1-and-windows-server-2008-r2-sp1-update-history-720c2590-fd58-26ba-16cc-6d8f3b547599
KB4539601存在一个隐蔽的限制功能——若Windows 7被安装在专为Windows 10而设计的电脑机型上,则安装此更新后安装更新的功能将不再可用;具体表现为,当尝试手动安装msu更新包或使用Windows Update检查更新时,显示错误代码0x80240037,强制终止操作。此限制在KB4539601被手动卸载后自动解除。因此在上述机型上,若要手动安装扩展安全更新,则禁止安装KB4539601。
第4套(适用于SP1集成版的.NET框架更新合集)
包含用于改善Microsoft .NET Framework(3.5.1及4.8版本)功能性及安全性的所有更新。必须先正确安装第2套更新,再安装本套更新。
更新列表:
KB2604115
KB2736422
KB2742599
KB2840631
KB2861698
KB2894844
KB2911501
KB2931356
KB2937610
KB2943357
KB2968294
KB2972100
KB2972211
KB2978120
KB3023215
KB3037574
KB3072305
KB3074543
KB3097989
KB3127220
KB4532945
KB4532941
KB5020861
KB5020879
编号从KB2604115到KB4532945的所有更新均为免费更新。若不安装扩展安全更新,需要安装2020年1月Microsoft .NET Framework安全和质量汇总KB4532945(3.5.1)及KB4532941(4.8)。获得扩展安全更新的安装权限后,可跳过KB4532945和KB4532941,直接安装KB5020861(3.5.1)及KB5020879(4.8),它们是最新的Microsoft .NET Framework安全和质量汇总。(安装KB4532941或KB5020879的前提是安装了Microsoft .NET Framework 4.8。)
最新的Microsoft .NET Framework安全和质量汇总可到Microsoft Update Catalog搜索查阅,其所需的服务堆栈更新先决条件可查阅对应的官方知识库文章获知。
关于扩展安全更新
扩展安全更新为Microsoft面向使用Windows 7的企业用户提供的截止至2023年1月10日的付费服务;该服务按官方说法仅支持Windows 7的专业版及企业版,但经网友实测,旗舰版也支持。所有Windows 7用户均可到Microsoft Update Catalog下载公开发布的扩展安全更新,但在不使用破解手段的前提下,扩展安全更新不允许用户使用第三方工具离线集成到映像卷中,也不允许没有安装权限的用户使用其执行热修复。企业用户配置安装权限的方法可参考如下官方文档:
https://support.microsoft.com/en-us/topic/procedure-to-continue-receiving-security-updates-after-extended-support-ends-on-january-14-2020-48c59204-fe67-3f42-84fc-c3c3145ff28e
若要安装扩展安全更新,需要先安装KB4538483或KB4575903(KB4538483收录于第3套更新中,KB4575903未收录),而后使用扩展安全更新MAK附加密钥进行权限激活或使用BypassESU屏蔽扩展安全更新安装权限的检测,以获得扩展安全更新的安装权限。本文不分享BypassESU的下载及使用方法。
以下为4套更新及MUI多国语言包总体的建议安装顺序。部分更新可以跳过,相关的具体情况前文已作说明。
第1套中的所有更新,具体顺序为KB976902→KB2534111→KB976932;
所有需要的MUI多国语言包;
第2套中的KB4490628;
第3套中的KB917607到KB4474419(按编号由小到大的顺序依次安装);
第2套中的KB5017397;
第3套中的Internet Explorer 11 RTM、Internet Explorer 11 RTM简体中文语言包、KB4538483(按描述的先后顺序依次安装);
第4套中的所有更新(按编号由小到大的顺序依次安装);
第3套中的KB4539601、KB5022338(按前文的说明二选一安装)。
注意事项:
1.部分更新需要重新启动Windows才能完成安装,在关闭或重新启动Windows前Windows Update将保持记忆这些更新的“安装挂起”状态,占用内存,且可能影响第三方软件的安装及卸载。当准备集中安装的更新数量较多时,建议采用分批次安装,每批次在准备关闭或重新启动Windows时再集中进行安装,且安装的数量不要太多(参考数量为10个到20个),以免被安装挂起的更新占用太多资源,阻碍后面更新的安装。
2.以上每行列出的更新都建议在前一行列出的所有更新均彻底安装完成(解除安装挂起)后再执行安装。
3.部分更新可卸载且需要重新启动Windows才能完成卸载,在关闭或重新启动Windows前Windows Update将保持记忆这些更新的“卸载挂起”状态,占用内存,且可能影响第三方软件的安装及卸载。若要卸载更新,务必确认当前无更新处于安装挂起状态。若关闭或重新启动Windows之前同时存在被“安装挂起”及“卸载挂起”的更新,则当次关闭Windows的过程中Windows将假死,无法通过常规方法解除假死,并且解除假死后先前挂起的更新均操作失败,进度回滚;此后每再出现一次更新挂起操作,当次关闭Windows的过程中Windows还会出现同样不可挽救的假死症状,解除假死后先前被挂起的更新同样仍会全部操作失败,进度回滚(即需要重新启动Windows才能完成安装或卸载的更新将再也无法被正确地安装或卸载)。
4.若要使用BypassESU屏蔽扩展安全更新安装权限的检测,请确保该操作在安装扩展安全更新之前执行,并且运行脚本“LiveOS-Setup.cmd”之前无任何更新被挂起。
5.与KB4539601产生的现象类似,若Windows 7被安装在专为Windows 10而设计的电脑机型上,安装扩展安全更新中的月度安全质量汇总后,安装更新的功能同样将不再可用。为了避免在上述机型上造成该问题,扩展安全更新中的月度安全质量汇总应在最后安装;且若需要换装扩展安全更新中的月度安全质量汇总,必须先卸载先前安装的扩展安全更新中的月度安全质量汇总,再安装扩展安全更新中新的月度安全质量汇总;若需要换装扩展安全更新中的Microsoft .NET Framework 3.5.1安全和质量汇总,必须先卸载先前安装的扩展安全更新中的月度安全质量汇总,再安装扩展安全更新中新的Microsoft .NET Framework 3.5.1安全和质量汇总,最后重新安装扩展安全更新中的月度安全质量汇总。
最近一次(20230118)更新的扩展安全更新及其相关更新:
KB5022338,替代KB5021291
在所有机型上,均建议在安装新的扩展安全更新前彻底卸载被其替代的旧的扩展安全更新。记录此信息的目的是帮助依据此文档进行更新安装及定期换装更新的读者排除冗余,节约操作系统所在存储介质分区的存储空间资源。
整理更新的过程中,以下网址包含的文本内容及附带的资源文件提供了重要参考:
https://www.chiphell.com/thread-2189099-1-1.html
http://www.smxdiy.com/thread-2429-1-1.html
http://www.smxdiy.com/thread-2969-1-1.html