
打开C:\Windows\WinSxS一看十几个G甚至几十个G很多人第一反应是这么大删了吧先给结论不能手删但能安全瘦身 ✅下面说清楚它是什么、为什么删不得、以及正确的清理姿势。一、WinSxS 是什么为什么这么大WinSxS 是 Windows 的组件存储——系统的功能组件、补丁、不同版本的系统文件都放在这。它大有两个原因系统每次更新旧版本组件不会马上删会留一份以防你要回滚它的实际体积没有看起来那么大。WinSxS 里很多文件是硬链接——同一份文件同时属于 WinSxS 和系统其他目录在资源管理器里被重复计算了。所以你右键看到的20G实际独占空间可能只有几个G。这也是为什么有些工具算出来的占用比磁盘实际已用还大——重复计数了硬链接。二、为什么绝对不能手删WinSxS 里的组件通过硬链接被系统各处引用。你手动删文件等于抽掉了系统正在用的积木——轻则某些功能报错重则更新失败、系统损坏且不可逆。网上那些直接删 WinSxS 释放几十G的教程是在害人 ⚠️三、正确姿势用微软官方的 DISM想给它瘦身用系统自带的 DISM让系统自己清理确实不再需要的旧组件。分两步稳妥第一步只读分析不改任何东西先看系统怎么说Dism /Online /Cleanup-Image /AnalyzeComponentStore看报告里的组件存储清理 建议是/否。是是再往下。第二步确认后执行清理Dism /Online /Cleanup-Image /StartComponentCleanup我自己那台机器分析报告显示备份 19.24G、推荐清理是执行后释放了11.4G四、两个坑都是我踩过的进度 100% 别急着关命令显示完成后Dism 和 TiWorker 进程还会在后台跑一阵进程真正退出才释放空间。太早关了等于没清完。别加/NoRestart参数这个参数对/StartComponentCleanup是无效参数加上会直接报错退出。我做软件时就在这栽过跟头发布前夜排查了半天 五、还想再省一点如果你确定不会回滚到旧版本系统可以再加/ResetBase清理所有被取代的旧组件版本更彻底但之后装的更新就不能单独卸载了。保守起见普通用户做到上面的 StartComponentCleanup 就够了别乱加参数。嫌记命令麻烦的话我做了个免费开源小工具「C盘管家」把 DISM 这套两步式做进了界面先只读分析、把微软的原始报告一字不改地给你看你确认了它再执行——不用记命令也不怕删错。国内直接下GitHub Proxy - GitHub 文件下载加速代理开源地址https://github.com/YGTQ3/disk-butler只做 Windows、不是万能工具但涉及系统的操作我都尽量做成先看清再动手。