c3lerity 发表于 2020-2-10 16:37

Win 7在线更新实测:无手动安装干预根本不可行

有的朋友认为,应该以在线更新为原则,在线更新啥,我们就打啥,因为这是最稳妥的方式,是经过全世界上亿台机器验证过的……

这样的想法固然没错,但显然不能忽视阿三这一特异生物体的存在。

闲暇无事,测试了一把纯粹在线更新的方式。

测试系统:微软官方下载的Windows 7旗舰版SP1镜像,纯原装无修改。既不缺胳膊也不少腿。

做好系统,打好驱动,只手动更新了一个KB2619497补丁,这个补丁是不通过Windows Update提供的,专门修补三级缓存超过16MB的处理器无法完成Win 7系统性能评分bug的,既然Windows Update不提供,那就只能自己打咯。

然后把Windows Update的更新设置为“只检测,但由我决定是否下载安装”,这样可以避免Windows Update自作主张安装更新,然后必然是一大串的失败记录。这种方式可以直观验证行不通,任何人的任何电脑只要装好Win 7让它自己用推荐的默认更新方式安装就可以再现的错误,在此不赘言。

检测出系统补丁以后,我分几次安装,全部顺利成功,但只剩下如下几个的时候,却始终安装失败,尝试单个安装也不行,尝试下载补丁手动安装也不行。也就是说,用Windows Update在线更新的方式,到此进入了死胡同。


然后我叹了口气,擦干了汩汩流出的鳄鱼眼泪,打上kb4490628(承上启下的2019年3月堆栈更新)和kb4536952(2020年1月堆栈更新),然后用Windows Update搜索,搜出来的更新迥然不同,如下图:


这次安装,除了windows defender病毒库定义,全部成功!

附上这一次失败的安装记录图。


痛定思痛,我又尝试了新的安装方式:

做好系统,打好驱动,手动更新KB2619497补丁,打上kb4490628,在线安装ie11,然后把Windows Update的更新设置为“只检测,但由我决定是否下载安装”,开始在线检测并安装更新。

经过两个小时的安装,所有补丁全部安装成功。

实践证明,这是人工干预最少的一种Win 7更新方式,只需要提前打上一个2019年3月堆栈更新补丁即可,而这么重要的一个补丁,恰好是Windows Update自动检测不出但又确实需要的一个补丁!

一路下载一路等 发表于 2020-2-10 17:56

实践是检验真理的唯一标准。楼主辛苦了,有理有据。赞

c3lerity 发表于 2020-2-10 18:02

附上今天重新试验的安装历史记录。只根据自己的硬件配置提前打上了KB2619497(特定补丁,处理器三缓不超过16MB不需要打),以及kb4490628(承上启下的2019年3月堆栈更新),然后把Windows Update的更新设置为“只检测,但由我决定是否下载安装”,接着在线更新。注意我的更新顺序。

liquanyi 发表于 2020-2-10 18:07

KB2619497不用装,便捷更新kb3125574包含了KB2619497的

chengxyt 发表于 2020-2-10 18:12

SHA-2 签名和服务堆栈更新必须的

gshwlj 发表于 2020-2-10 18:40

一路下载一路等 发表于 2020-2-10 17:56 https://www.pcbeta.com/static/image/common/back.gif
实践是检验真理的唯一标准。楼主辛苦了,有理有据。赞

楼主明显是说在下的观点了啊。。。。在下已经按照类似楼主的方式打过两遍了。。。。全部打完你systeminfo看看是不是   179个当然要除去你手动打的那个没有推送解决 16m 缓存的补丁。。。。另外我也曾经回楼主另一个贴子说过。。。不人工干预是不行的。。。见https://bbs.pcbeta.com/viewthread-1842146-2-2.html 的 33F 。。。我只是觉得这样是最稳妥的。。没有别的意思。。。您说呢    ???

cjccjc 发表于 2020-2-10 19:02

KB2619497 不是重要更新补丁吧?! 这个补丁貌似所有微软的官方渠道都停止下载支持了。。。。。

胡子男 发表于 2020-2-10 19:07

本帖最后由 胡子男 于 2020-2-10 20:29 编辑

微软一消息说,建议用户先安装 SHA-2(KB4474419)和 SSU 服务堆栈(KB4490628)更新,这KB4474419在服务堆栈KB4490628之前还是之后?




Windows 7 SP1 和 Windows Server 2008 R2 SP1
在安装 2019 年 8 月 13 日或之后发布的任何更新之前,必须安装以下必需的更新,然后重新启动设备。 所需的更新可以按任意顺序安装,并且不需要被重新安装,除非有所需更新的新版本。
服务堆栈更新 (SSU) (KB4490628)。 如果您使用的是 Windows 更新,则将自动为您提供所需的 SSU。
2019 年 9 月 10 日发布的 SHA-2 更新 (KB4474419) 。 如果您使用的是 Windows 更新,则将自动为您提供所需的 SHA-2 更新。
重要提示 在安装所有必需的更新后,且在安装任何每月汇总、安全更新或每月汇总预览之前,必须重新启动设备。







4490628替换3177467,后者又替换3020369。那这样的话,等于说之前的很多补丁在4490628之后都“失效”了?

胡子男 发表于 2020-2-10 19:12

本帖最后由 胡子男 于 2020-2-10 20:30 编辑

内容重复,无效 请版主删除

胡子男 发表于 2020-2-10 19:19

本帖最后由 胡子男 于 2020-2-10 20:29 编辑

内容重复,无效 请版主删除

c3lerity 发表于 2020-2-10 21:20

liquanyi 发表于 2020-2-10 18:07 https://www.pcbeta.com/static/image/common/back.gif
KB2619497不用装,便捷更新kb3125574包含了KB2619497的

我这里没有安装饱受非议的便捷更新kb3125574补丁包,而是想试验一下尽量用Windows Update在线更新是否可行。而在线更新,不打KB2619497则无法更新体验指数。

c3lerity 发表于 2020-2-10 21:24

cjccjc 发表于 2020-2-10 19:02 https://www.pcbeta.com/static/image/common/back.gif
KB2619497 不是重要更新补丁吧?! 这个补丁貌似所有微软的官方渠道都停止下载支持了。。。。。

文章中已经说了,KB2619497是“特定补丁,处理器三缓不超过16MB不需要打”。停止下载是因为4楼网友所言,那个饱受争议的便捷更新补丁包已经包含了。

但我试验的是完全在线更新,这种情况对我的电脑来说,就需要打KB2619497才能更新Win 7体验分数。

c3lerity 发表于 2020-2-10 21:27

gshwlj 发表于 2020-2-10 18:40 https://www.pcbeta.com/static/image/common/back.gif
楼主明显是说在下的观点了啊。。。。在下已经按照类似楼主的方式打过两遍了。。。。全部打完你systeminfo ...

大佬你的观点其实既是我以前的一贯主张,也是我现在尽量坚持的观点,而不是我反对的观点,无需多想。

但这种方式已经不是最稳妥的了,我的试验就证明了这一点。

现在所需要摸索的,就是人工打尽可能少的补丁,剩下的让在线更新去做。我对打补丁的个数并不介意,只要更新不出错就好。

现在我介绍的这种方法,人工只需要打一个补丁。

c3lerity 发表于 2020-2-10 21:37

胡子男 发表于 2020-2-10 19:07 https://www.pcbeta.com/static/image/common/back.gif
微软一消息说,建议用户先安装 SHA-2(KB4474419)和 SSU 服务堆栈(KB4490628)更新,这KB4474419在服务堆 ...

KB4474419有两个版本,Windows Update均能搜出。其中一个是3月版,顺序在KB4490628之前;另一个是9月更新版,替代3月版本的,顺序在KB4490628之后,实际安装,不要勾选3月的那个,只安装9月的,装好刷新Windows Update,则3月的会自动隐藏。由此可见阿三干活是多么不靠谱。

KB4490628也是安装便捷更新补丁包kb3125574的安装前提(原来的安装前提KB3020369已经被KB4490628替换的堆栈更新替换的堆栈更新所替换)。

KB4474419如被集成,则Windows 7会自动获得UEFI引导能力。

hnlgy 发表于 2020-2-10 22:29

微软的官方文档是这么描述服务堆栈的:
微软官方原文链接:
https://docs.microsoft.com/zh-cn/windows/deployment/update/servicing-stack-updates

下面节选几个重点贴在下面
什么是服务堆栈更新?服务堆栈更新提供对服务堆栈(安装 Windows 更新的组件)的修复。 此外,它还包含 "基于组件的服务堆栈" (CBS),它是适用于 Windows 部署的多个元素(如 DISM、SFC、更改 Windows 功能或角色以及修复组件)的关键基础组件。 CBS 是一个小组件,通常每月没有发布更新。为什么应安装服务栈更新并保持最新状态?服务堆栈更新提高了更新过程的可靠性,以减少安装最新质量更新和功能更新时的潜在问题。 如果不安装最新的服务堆栈更新,则可能存在你的设备无法使用最新的 Microsoft 安全修补程序更新的风险。是否有任何特殊指南?Microsoft 建议在安装最新的累积更新之前为操作系统安装最新的服务堆栈更新。通常,改进的可靠性和性能改进不需要任何特定的特殊指导。 如果有任何重大影响,它将显示在发行说明中。安装说明
[*]服务堆栈更新包含完整的服务堆栈;因此,通常情况下,管理员仅需要为操作系统安装最新的服务堆栈更新。
[*]安装服务堆栈更新不需要重启设备,因此不应中断安装。
[*]服务堆栈更新版本特定于操作系统版本(内部版本号),与质量更新非常相似。
[*]一旦安装了服务堆栈更新,则不能从计算机中删除或卸载该更新。



由上可知
1、服务堆栈本来就是操作系统管更新的组件
2、微软官方推荐在安装其他补丁前安装服务堆栈更新
3、服务堆栈更新安装完成后无需重启设备
4、服务堆栈安装后不能卸载


具体到Win7来说,如果是原版Win7SP1全新安装的话需要安装下面几个补丁才能比较顺畅的使用WindowsUpdate检查更新。


1、KB2533552   2011.04 发布的服务堆栈补丁,这个补丁是个异类,不安装的话会搜索出要你安装SP1,但体积又很小,而且这个补丁只能在线安装不能按常规的方法集成到WIM安装文件里(不过系统大神们还是想出了方法)
2、KB4490628   2019.02 发布的服务堆栈补丁,为什么不打最新的服务堆栈补丁呢?因为最新的补丁都去掉了SHA-1签名,你不安装SHA-2签名补丁的话根本就没法用,安装下面这个补丁又得先装它。
3、KB4474419-V3 2019.08发布的SHA-2补丁,这个补丁装完得要重启才行。


重启完毕后你就可以安装最新版的服务堆栈补丁了
4、KB45369522020.01发布的服务堆栈补丁
这时候你如果直接联网使用WindowsUpdate检查更新,大概率搜索N久后告诉你检查失败,因为你没更新WindowsUpdate客户端,所以你还需要下一步。
5、KB3138612 2016.02发布的WindowsUpdate客户端,然后你就可以愉快地联网在线更新你的Win7了。


gshwlj 发表于 2020-2-10 23:00

汇报测试结果
今晚又在线了一遍,与楼主第二次做法略有不同,如下:
1、vm 断网安装win7 旗舰 x64 sp1 ,装完自动更新设置为从不检查,此时systeminfo安装有2个sp
2、联网在线安装 ie11,装完 systeminfo 安装有15个 sp
3、手动安装 4490628,systeminfo16个sp
4、第一次在线安装补丁,安装110左右,systeminfo126sp (有失败的补丁)
5、第二次在线安装补丁,共安装5个,systeminfo    128sp(应改代替了3个第一次的sp)
6、第三次在线安装补丁,安装1个 为 ie11 的3185319. systeminfo129sp
7、第四次在线安装补丁,安装1个 为2020.1月堆栈 4536952 ,systeminfo130sp

再次在线检查已经没有重要更新,但提示可选更新92个,其中 win7 的98个
在线安装默认没有安装 .net 4.8




c3lerity 发表于 2020-2-10 23:23

hnlgy 发表于 2020-2-10 22:29 https://www.pcbeta.com/static/image/common/back.gif
微软的官方文档是这么描述服务堆栈的:
微软官方原文链接:
https://docs.microsoft.com/zh-cn/windows/d ...

谢谢大佬,不过你这个要手动安装多个补丁,而我的方法只需要手动安装一个KB4490628即可。

Win 7停止支持以后,Windows Update搜索更新又恢复正常了,所以你说的其它的都不需要安装。

c3lerity 发表于 2020-2-10 23:25

gshwlj 发表于 2020-2-10 23:00 https://www.pcbeta.com/static/image/common/back.gif
汇报测试结果
今晚又在线了一遍,与楼主第二次做法略有不同,如下:
1、vm 断网安装win7 旗舰 x64 sp1...

失败补丁是kb3110329和kb3156016吧,这个不要在第一波安装,放在第二波。

gshwlj 发表于 2020-2-11 00:19

c3lerity 发表于 2020-2-10 23:25 https://www.pcbeta.com/static/image/common/back.gif
失败补丁是kb3110329和kb3156016吧,这个不要在第一波安装,放在第二波。

这是全部操作结果和截图。。。供研究。。。。
我发现那个 4474419 第一次提示失败了,但systeminfo 却有这个东东。。。




gshwlj 发表于 2020-2-11 00:22

另外我按你第二个方法 win7 直接手动4490628(未安装2619497)然后在线 ie11 以失败告终。。。所以我先在线ie11,然后手动4490628、然后在线。。。。。
页: [1] 2 3
查看完整版本: Win 7在线更新实测:无手动安装干预根本不可行