xycsoft
发表于 2019-12-30 23:42
那天忙着发贴,就随手写了一个KB3020369,没想到大家还挺关注的,加上有些说得不太对,下面逐一解释下吧。
1.实际上不能集成的的应该是KB2533552,这货可以在线安装,但不能通过常规操作离线集成。加上Windows Update搜索时取代链不对,如果不安装KB2533552,即使集成最新的堆栈更新,仍会提示Win7SP1补丁。
2.如果集成安装,因为KB2533552刚好不能通过常规方式集成,所以也会提示。
3.UpdatePack7R2集成至install.wim后,查看集成日志发现,不管是采用KB3125774还是逐个补丁集成(和楼主的两种方式类似),均有集成KB2533552,可见这个补丁对于满足Windows Update(WSUS)还是必要的。
4.说下取代关系吧,2533552(不能离线集成)—3020369—3177467(不能离线集成)—4490628
5.顺带说下为什么不能离线集成。目前该补丁在Catalog里显示为“用于基于 x64 的系统的 Windows Embedded Standard 7 更新程序 (KB2533552)”,但不影响使用。下载解包两次后得到Update.mum,记事本打开,搜索exclusive,就能找到如下内容。allowedOffline="false"即表示不允许离线集成。
<mum:packageExtended xmlns:mum="urn:schemas-microsoft-com:asm.v3" exclusive="true" allowedOffline="false"/>
研究下MDL的集成批处理文件,思路大概是先备份这个文件,把上面一行内容删除,DISM集成好,再把备份文件复制到Windows\servicing\Packages覆盖掉删除过内容的文件,以通过相关文件验证。有点长,这里就不贴了,有需要留言再说。
gshwlj
发表于 2019-12-31 15:06
zxqwe98 发表于 2019-12-29 17:42 https://www.pcbeta.com/static/image/common/back.gif
用Windows Update MiniTool导出是这两个
[ 适用于 x64 系统的 Windows 7 Service Pack 1 (KB976932) ]
...
我测试的结果是:你安装了3020369仍旧提示安装 9.1 MB的sp1 。。。而如果安装了2533552则不会再提示 那个 sp1。。。
zxqwe98
发表于 2019-12-31 23:44
gshwlj 发表于 2019-12-31 15:06 https://www.pcbeta.com/static/image/common/back.gif
我测试的结果是:你安装了3020369仍旧提示安装 9.1 MB的sp1 。。。而如果安装了2533552则不会 ...
对的,我也试了,2533552后的更新集成都是会提示SP1,必须集成2533552才行。
gshwlj
发表于 2019-12-31 23:56
zxqwe98 发表于 2019-12-31 23:44 https://www.pcbeta.com/static/image/common/back.gif
对的,我也试了,2533552后的更新集成都是会提示SP1,必须集成2533552才行。
大神有没有方法集成那个2533352??
zxqwe98
发表于 2020-1-1 00:26
gshwlj 发表于 2019-12-31 23:56 https://www.pcbeta.com/static/image/common/back.gif
大神有没有方法集成那个2533352??
我是用ntlite更新整合集成2533552,后面发现他这样集成的:
在%WINDIR%\Setup\Scripts里面有个SetupComplete.cmd,用记事本打开后看到这句话
dism.exe /Online /Add-Package /PackagePath:"%WINDIR%\Setup\Updates\Windows6.1-KB2533552-x86.cab"
他这个在ntlite后期任务里面也有显示。具体什么原理没去研究,而这个Windows6.1-KB2533552-x86.cab,就是用解压缩软件直接打开msu就能解压出来
gshwlj
发表于 2020-1-1 15:03
zxqwe98 发表于 2020-1-1 00:26 https://www.pcbeta.com/static/image/common/back.gif
我是用ntlite更新整合集成2533552,后面发现他这样集成的:
在%WINDIR%\Setup\Scripts里面有个SetupComp ...
dism.exe /Online /选项 貌似只能将补丁集成到当前运行的系统。。。。不能集成到挂载的目录中的吧????
zxqwe98
发表于 2020-1-1 15:56
本帖最后由 zxqwe98 于 2020-1-1 16:01 编辑
gshwlj 发表于 2020-1-1 15:03 https://www.pcbeta.com/static/image/common/back.gif
dism.exe /Online /选项 貌似只能将补丁集成到当前运行的系统。。。。不能集成到挂载的目录中的吧 ...
这个SetupComplete.cmd刚刚我试了,就是在OOBE后执行的,会把2533552集成到当前运行的系统。只需要在Setup\Scripts下面把SetupComplete.cmd放进去,里面内容就是批处理的内容:
@echo off
dism.exe /Online /Add-Package /PackagePath:"%WINDIR%\Setup\Updates\Windows6.1-KB2533552-x86.cab"
rd /q /s "%WINDIR%\Setup\Updates"
del /q /f "%0"
正常原版系统我是没发现Scripts文件夹,我是手动创建的
zxqwe98
发表于 2020-1-1 16:03
gshwlj 发表于 2020-1-1 15:03 https://www.pcbeta.com/static/image/common/back.gif
dism.exe /Online /选项 貌似只能将补丁集成到当前运行的系统。。。。不能集成到挂载的目录中的吧 ...
我晚点试试能不能用wusa集成msu,同样是用SetupComplete.cmd这个
zxqwe98
发表于 2020-1-1 16:59
gshwlj 发表于 2020-1-1 15:03 https://www.pcbeta.com/static/image/common/back.gif
dism.exe /Online /选项 貌似只能将补丁集成到当前运行的系统。。。。不能集成到挂载的目录中的吧 ...
按你意思如果要直接dism集成肯定不行,要么按61楼说的,要么用SetupComplete.cmd这个。SetupComplete.cmd这个是在OOBE后才会执行
zxqwe98
发表于 2020-1-1 17:04
gshwlj 发表于 2020-1-1 15:03 https://www.pcbeta.com/static/image/common/back.gif
dism.exe /Online /选项 貌似只能将补丁集成到当前运行的系统。。。。不能集成到挂载的目录中的吧 ...
SetupComplete.cmd的话:
在挂载目录里面,打开Windows\Setup,创建一个Scripts文件夹,然后再创建SetupComplete.cmd
SetupComplete.cmd的内容:
@echo off
dism.exe /Online /Add-Package /PackagePath:"%WINDIR%\Setup\Updates\Windows6.1-KB2533552-x86.cab"
至于Updates这个都可以自命名,到时在里面加个删除文件夹的命令就行了。
gshwlj
发表于 2020-1-1 19:58
xycsoft 发表于 2019-12-30 23:42 https://www.pcbeta.com/static/image/common/back.gif
那天忙着发贴,就随手写了一个KB3020369,没想到大家还挺关注的,加上有些说得不太对,下面逐一解释下吧。
...
编辑 update。mum 后在打包成 cab才能使用dism集成吧???
羊在奔
发表于 2020-1-1 22:27
非常好的帖子,还有13天就是win7支持的终结,不知道还会不会有补丁出现了,如果有,LZ可以更新在本帖,那样更完美
gshwlj
发表于 2020-1-2 08:23
zxqwe98 发表于 2020-1-1 17:04 https://www.pcbeta.com/static/image/common/back.gif
SetupComplete.cmd的话:
在挂载目录里面,打开Windows\Setup,创建一个Scripts文件夹,然后再创建Setup ...
你这个方法我没试验。。。首先说一下我的目的,就是集成所有需要的补丁到 iso ,所以有个疑问。。。因为集成所有补丁后kb2533552 是不能手动安装的。。。所以通过这种方式能否安装成功是有疑问的。。。。
zxqwe98
发表于 2020-1-2 21:38
gshwlj 发表于 2020-1-2 08:23 https://www.pcbeta.com/static/image/common/back.gif
你这个方法我没试验。。。首先说一下我的目的,就是集成所有需要的补丁到 iso ,所以有个疑问。。。因为集 ...
至少我试了可以,我也是集成所有补丁(精挑细选除掉问题补丁不集成),用dism集成cab,wusa安装msu都能安装上去,用dism++,或者更新列表也有。
zxqwe98
发表于 2020-1-2 21:40
gshwlj 发表于 2020-1-2 08:23 https://www.pcbeta.com/static/image/common/back.gif
你这个方法我没试验。。。首先说一下我的目的,就是集成所有需要的补丁到 iso ,所以有个疑问。。。因为集 ...
ntlite就是用这种方法集成的,其他补丁都已经是安装挂载状态,就2533552是单独用我说的那个集成的
gshwlj
发表于 2020-1-2 21:42
zxqwe98 发表于 2020-1-2 21:38 https://www.pcbeta.com/static/image/common/back.gif
至少我试了可以,我也是集成所有补丁(精挑细选除掉问题补丁不集成),用dism集成cab,wusa安装msu都能安 ...
期待大侠精挑细选的结果。。。我只是祈求和默认在线安装的补丁一致。。。。当然那个提示停更的 4493132和每月的恶意软件删除工具除外。。。
gshwlj
发表于 2020-1-2 21:47
zxqwe98 发表于 2020-1-2 21:38 https://www.pcbeta.com/static/image/common/back.gif
至少我试了可以,我也是集成所有补丁(精挑细选除掉问题补丁不集成),用dism集成cab,wusa安装msu都能安 ...
另外win7 停更集成这个 2533552 也没什么意义了吧 ?? 况且这个貌似不集成只要其他集成全了的话也不会有安全问题吧 ?? 我是这么认为。。。不知你是否也这么认为 ???
zxqwe98
发表于 2020-1-3 00:09
gshwlj 发表于 2020-1-2 21:42 https://www.pcbeta.com/static/image/common/back.gif
期待大侠精挑细选的结果。。。我只是祈求和默认在线安装的补丁一致。。。。当然那个提示停更的 4493132和 ...
KB3021917 更新到 Windows 7 SP1 的性能改进
KB3068708 更新的客户体验和诊断遥测
KB3080149 更新的客户体验和诊断遥测
KB3126587 (导致Corel VideoStudio X8、9可能崩溃)
KB3133977 (导致华硕电脑UEFI无法启动)
KB3150513 Windows 的最新兼容性定义更新
KB3170735 7 月 2016年更新 Windows 日记本
KB3161102 Windows 日记本中删除组件的更新
KB3184143 删除与 Windows 10 免费升级优惠活动相关的软件
KB4493132 (旗舰版)Windows 7 SP1 支持通知
KB4524752 (专业版)适用于 Windows 7 Professional 的 Windows 7 SP1 支持通知
以上补丁不集成,NVME的热更新补丁直接集成。其他补丁都是按照windows update和dism++扫描结合出来。我始终相信微软推荐的补丁,他推荐更新有他的理由。
dism++扫描出来的话就两个:4463376,4099950
zxqwe98
发表于 2020-1-3 00:27
gshwlj 发表于 2020-1-2 21:47 https://www.pcbeta.com/static/image/common/back.gif
另外win7 停更集成这个 2533552 也没什么意义了吧 ?? 况且这个貌似不集成只要其他集成全了的 ...
停更之后集成 2533552 的确没什么意义,如果在意显示 SP1 更新的话还是集成的好,眼不见心不烦嘛。
不集成2533552没发现有什么影响,更新还是可以扫描出来,至于能不能在线安装我就没去试过。按微软的支持解释来看也没什么特别说明。https://support.microsoft.com/zh-cn/help/2533552
要安装最新月度汇总:
先安装较新服务堆栈更新,4490628(2019年3月的服务堆栈更新),这个是必须要安装的
然后再安装最新服务堆栈更新,然后再安装最新月度汇总。
2533552不集成也不影响4490628的安装,但始终会显示 SP1更新
gshwlj
发表于 2020-1-3 09:04
zxqwe98 发表于 2020-1-1 15:56 https://www.pcbeta.com/static/image/common/back.gif
这个SetupComplete.cmd刚刚我试了,就是在OOBE后执行的,会把2533552集成到当前运行的系统。只需要在Setu ...
经测试。。。按照此法集成 2533552 成功。。。