[资源][科普向] 关于DISM清理系统的一些简单科普
![[资源][科普向] 关于DISM清理系统的一些简单科普](/0.jpg)
系统清理是清理winsxs下多余的文件,DISM清理功能从Windows 8开始引入,之前的Windows vista/Windows 7只能使用DISM++工具实现清理,而且清理的时候强制进行固化操作。
在集成更新时不同更新会导致不同的效果。
集成即固化的更新:服务堆栈更新,Flash移除更新,Intel微码更新。
更新固化后永久无法卸载,安装新的更新后依旧会保留旧的更新,这也是为何需要使用RTM镜像,否则会出现大量无法清理的垃圾文件。
集成后可以清理节省空间的更新:累计更新和.NET Framewrok累计更新。
清理提供两种模式,分别是
/StartComponentCleanup(下文简称Cleanup)和/StartComponentCleanup /ResetBase (下文简称ResetBase)。
当执行Cleanup时:
如果Windows 10系统是1903之前的版本,则会:
1.卸载已被取代的系统更新。
2.对所有更新相对于RTM系统替换的文件进行差分压缩,耗时很长。
3.执行清理后,依旧可以卸载当前累计更新恢复RTM系统版本。(旧Edge无法恢复,新Edge也不会被移除)
4.在更新到新版服务堆栈更新后,无论是否清理,都无法卸载旧的服务堆栈更新。
如果Windows 10系统是1903及以后的版本,则会:
1.对累计更新执行删除所有旧文件的操作。
2.对累计更新之外的更新执行差分压缩。
3.执行清理后,无法通过卸载当前累计更新恢复RTM系统版本。
4.2004后续版本中,在更新到新版服务堆栈更新后,只做清理的情况下可以卸载被取代的服务堆栈更新。(1903没测试过)
当执行ResetBase时,则会:
1.对所有更新执行删除旧文件的操作。
2.执行清理后,无法卸载大部分集成的更新。只能卸载
3.对所有系统,更新服务堆栈更新后无法卸载被取代的服务堆栈更新。对1903以后的系统,会导致一定几率无法安装接下来的累计更新。
简而言之,制作Windows 10 1903后的系统镜像,只做Cleanup就够了,时间上ResetBase不会快多少,ESD镜像也只小不到10MB,还会导致系统镜像有无法安装后续更新的风险。
额外的,在注册表中存在如下数值:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SideBySide\Configuration
当数值为
"DisableResetbase"=dword:00000000
"SupersededActions"=dword:00000001
时,执行Cleanup会等效于执行ResetBase。在1903以上的系统上会影响未来的累计更新的安装。
当数值为
"DisableResetbase"=dword:00000001
"SupersededActions"=dword:00000003
时,在1903时执行差分压缩会对累计更新执行差分压缩(2021年3月之前,2021年4月更新无效)。不过设置后并不会有任何其它副作用。
评分
2
查看全部评分
o冰冰o
lemonle79