Windows 系统里面有一个目录,名为 WinSxS,该目录里面存有很多与 Windows 操作系统相关的文件,不可以随便删除,但是有时候有部分系统组件,因为系统更新或其它的原因,在这个目录内保存了不同的版本,有部分版本可能是不再使用的,但是 Windows 系统在这个目录中继续保留了这些文件,从而导致该目录体积有点大。
既然不能随便删除 WinSxS 目录里面的文件,那有没有可靠的办法缩减这个目录的大小呢?答案肯定是有的,可以使用运行在管理员模式上的命令提示符或 PowerShell,执行以下命令:
Dism.exe /online /Cleanup-Image /StartComponentCleanup
参数解释:
/online 指定操作目标为当前运行的 Windows 系统(而非离线映像文件);
/Cleanup-Image 表示要对系统映像执行清理操作。
/StartComponentCleanup 启动组件清理任务,自动识别并删除系统内的冗余文件。
比如,笔者在自己的电脑上执行该命令之前,WinSxS 目录大小是16.2GB,如下图:

执行之后,目录大小缩减到10.9GB,如下图:

可以看得出,在执行上述命令之后,WinSxS 目录大小减小了5.3GB,不过不是每个人在命令之后都能够明显地把 WinSxS 目录体积缩小,如果之前曾经执行过命令,随后又在很短的时间里面再执行一次,或者有其它特殊的情况,也可能会导致缩小效果不明显。