Windows 10 下清理 WinSxS 很有用的一条命令

更新:DISM++ 已经减缓了更新频率,但仍可使用。

更新:查询相关资料时发现已经有人实现了更完整的工具: DISM++

地址:http://www.chuyu.me/zh-Hans/index.html


1
Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase

来源:Microsoft MSDN

Windows 在每次更新补丁以后会把补丁新旧文件都放到 WinSxS 目录里,于是 WinSxS 越来越大。如果你使用 Windows 磁盘工具中的磁盘清理功能,确实能清理掉一些文件,但清理以后,你依然可以在控制面板里卸载各个 Windows Update 补丁,就意味着旧文件其实还在目录里。

而这条命令通过 /ResetBase 参数,会把所有的旧补丁全部清理干净,将当前系统状态设置为『Base』。你也再无法退回到之前的状态,当前状态变成了新的 Base。也就是说,这命令相当于是 WinSxS 目录专用的『删除还原备份』命令。该命令不会影响以后的补丁,如果有新补丁需要重新运行该命令清理。

注意,清理时间会很长,笔记本注意电池电量。

扩展阅读: WinSxS 目录功能 (MSDN)