C 盘空间报警,拿 WizTree 一扫,占地方最多的就是 Windows 文件夹下面的 WinSxS,用两三年的电脑超过 10GB 很常见。第一反应是进去删,千万别,这个目录删坏系统的案例一抓一大把。

WinSxS 是 Windows 的组件存储,全称 Windows Side by Side,一般就在 C 盘的 Windows 文件夹里。系统每个组件的新旧版本都在里面各存一份:某个 dll 从旧版升到新版,旧版不会立刻消失,而是并排放着,更新出问题才能回滚,sfc /scannow 修复系统文件时也是从这里面取完好的副本。桌面和 Program Files 里不少系统文件其实是指向它的硬链接,所以体积看起来虚高。

为什么显示的体积有水分

管理员身份运行命令提示符,执行 Dism /Online /Cleanup-Image /AnalyzeComponentStore,报告会把实际占用和硬链接共享的部分分开算,多数情况下真实体积比资源管理器里看到的小不少。

安全的清理办法就这几种

  • 磁盘清理:开始菜单搜 cleanmgr,选 C 盘,点清理系统文件,勾选 Windows 更新清理,一般能回收几个 GB
  • DISM 命令:管理员运行 Dism /Online /Cleanup-Image /StartComponentCleanup,清掉已被新版本取代的旧组件
  • 打开设置的存储、临时文件,同样有 Windows 更新清理这一项

DISM 还有带 /ResetBase 参数的用法,清得更狠,但会把已装更新的备份全删掉,以后那些更新没法单独卸载,日常不建议加。

WinSxS 变大是正常现象,跟着系统更新缓慢增长,用上面的办法定期收一收,控制住就不用纠结。手动删里面的文件,轻则更新失败、功能报错,重则开不了机。真想腾空间,把休眠文件和虚拟内存挪走,效果好得多。