WinSxS不能直接删除,它是Windows系统组件仓库,存放更新备份、旧版DLL和驱动,支撑系统修复、回退与功能启停;其显示大小因NTFS硬链接虚高,真实冗余需通过磁盘清理或DISM命令识别并安全清理。

WinSxS文件夹长期积累Windows更新备份、旧版系统组件和已禁用功能,导致C盘空间被无声吞噬——你刚清完临时文件,发现它又悄悄吃掉8GB,而资源管理器显示的“占用大小”还可能是实际物理占用的2倍以上,这是因为NTFS硬链接机制让同一份文件在多个路径被重复计数。
先确认真实占用量,避免误判
右键单击“此电脑”→“属性”→“系统保护”→点击系统盘(通常是C盘)→“磁盘清理”,等待扫描完成。这一步不清理,只看数据:注意窗口底部显示的“Windows更新清理”可释放空间数值,它比资源管理器里看到的WinSxS文件夹属性大小更接近真实冗余量。
如果该数值为0字节,说明当前没有可安全清理的过期更新包,后续所有清理操作都将无效——请直接停止操作,不必继续执行命令或重启。
用磁盘清理工具一键释放空间
方法一:图形界面标准流程
在上一步打开的“磁盘清理”窗口中,点击左下角“清理系统文件”→再次选择系统盘→勾选“Windows更新清理”→取消勾选其他项目(尤其不要勾“以前的Windows安装”除非你刚升级且确定不再回退)→点击“确定”→在弹出提示中点“删除文件”。
方法二:跳过界面直触核心
按Win+R输入cleanmgr /sageset:65 →回车→勾选“Windows更新清理”→点“确定”;再按Win+R输入cleanmgr /sagerun:65 →回车→自动执行清理。这种方式绕过多次点击,适合批量处理多台机器。
【关键前提】必须以管理员身份运行cleanmgr,否则“Windows更新清理”选项呈灰色不可选。
用DISM命令深度清理(推荐Win10/11)
第一步:以管理员身份打开命令提示符或PowerShell
第二步:运行诊断命令查看可回收空间
Dism.exe /online /Cleanup-Image /AnalyzeComponentStore
第三步:观察输出中的“Number of Reclaimable Packages”是否大于0,以及“Component Store Cleanup Recommended : Yes”是否出现。若显示“No”,说明当前无冗余包,强行清理无效。
第四步:执行标准清理
Dism.exe /online /Cleanup-Image /StartComponentCleanup
第五步:如需激进清理(删除所有旧版本组件,不可回退到此前任一更新状态),追加/ResetBase参数
Dism.exe /online /Cleanup-Image /StartComponentCleanup /ResetBase
【不可逆警告】加/ResetBase后,将永久丢失回滚到本次清理前任意Windows更新版本的能力,且无法通过系统还原点恢复这些组件。
触发系统自动清理任务
Windows内置的StartComponentCleanup任务默认每30天自动运行一次,但你可以手动触发:
① 按Win+R输入taskschd.msc回车,打开任务计划程序
② 依次展开“任务计划程序库”→“Microsoft”→“Windows”→“Servicing”
③ 右键“StartComponentCleanup”→“运行”
④ 等待任务状态变为“已结束”,无需重启即可生效
该任务会压缩冗余组件并删除已停用功能的文件,但不会触碰仍在使用的旧版DLL——这是它比手动删文件安全的根本原因。

















