很多朋友问 WinSxS 到底能不能清理?先说结论:可以清理里面“旧的系统组件/更新残留”,但绝不能把整个 WinSxS 文件夹删掉。
一、WinSxS 是什么?在哪里?
WinSxS 是 Windows 存放「系统组件 + 更新回滚 + 旧版本 DLL」的系统文件夹,位于 C:\Windows\WinSxS。你打过的补丁、被替换下来的旧版组件、用于卸载更新的回滚文件,全都堆在这里。
- 为什么它显得特别大?因为 WinSxS 里大量文件是「硬链接」共享的,资源管理器显示的大小往往被重复计算,实际占用并没有看着那么大。
- 为什么不能整个删?WinSxS 里的组件是系统运行和 Windows 更新的依赖,手动删文件会导致更新失败、程序报错,甚至系统起不来。
二、WinSxS 哪些可以清理?
- 可以清理:被新版本替换后留下的过期组件、Windows 更新缓存、旧版更新回滚文件。
- 不要乱动:当前正在使用的系统组件、Windows 更新所依赖的组件、被硬链接指向的共享文件;误删会导致系统组件损坏、更新无法安装。
三、WinSxS 怎么清理?用什么工具?
手删风险太大,用系统自带的 DISM 命令行又门槛高、还容易输错。我自己用 Windows清理大师 一键扫描:它会自动区分「过期组件残留」和「系统关键文件」,只勾选安全的旧组件,扫出来的 WinSxS 垃圾一目了然,点一下就能清。
四、实测效果
我这台单位电脑 C 盘早就快满了,用它扫出 116G 可清理垃圾,其中 WinSxS 相关的旧组件残留占了大头;对比别的工具只扫出十几 G。除了 C 盘管理,还自带微信专清、大文件搬家、重复文件清理,等于装一个顶好几个。
最后再强调一遍:WinSxS 能清“旧组件”,不能整个删。 拿不准就用工具自动识别,别手动批量删目录。