Win11 更新残留旧组件、磁盘空间没释放:清理路径
功能更新后旧系统组件(WinSxS、更新缓存、临时包)占着空间不释放的清理方法,以及清理边界。
简短答案
功能更新(如升到 24H2 或 25H2)后,旧组件要留一段时间做回滚窗口,10 天内不释放是设计如此。过了窗口再清,别急着删系统目录。
哪些残留占空间、什么时候能删
| 占用项 | 位置 | 可清理时机 |
|---|---|---|
| 旧系统安装(Windows.old) | C:\ |
升级后 10–14 天 |
| WinSxS 组件仓库膨胀 | C:\Windows\WinSxS |
系统自带清理,WinSxS 占大头 |
| 更新下载缓存 | C:\Windows\SoftwareDistribution\Download |
随时可清 |
| 临时安装包 | C:\$WinREAgent、C:\Windows\Temp |
更新完成后 |
| 更新历史 | 系统还原点、日志 | 按需删 |
标准清理(系统自带工具)
磁盘清理(带系统清理)
- 设置 → 系统 → 存储 → 临时文件(或「磁盘清理」选「清理系统文件」);
- 勾「以前的 Windows 安装」「Windows 更新清理」「传递优化文件」;
- 确定。
DISM 清理 WinSxS
# 清理 WinSxS 组件(10 天回滚窗口后跑,安全)
DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase
/ResetBase 最彻底,会把 WinSxS 里已装更新对应的旧组件全清,但会让已装更新无法卸载,装 25H2 前确认不需要回滚该更新再跑。
现象对照
| 现象 | 判断 | 处理 |
|---|---|---|
| 升级几天内 C 盘突然满 | 旧组件还没过回滚窗口 | 等 10 天再清,别硬删 |
| 过了 10 天还占着 | 系统没自动清 | 磁盘清理 + DISM |
| WinSxS 单目录就几十 GB | 装了多个功能更新没清 | DISM /StartComponentCleanup /ResetBase |
| 更新卡住占着临时包 | 更新未成功完成 | 先修好 Windows 更新失败 再清 |
手动进
C:\Windows删目录是危险操作,WinSxS 与 System32 乱删会让系统起不来。清理只走系统工具或 DISM 正规参数。深度 C 盘清理思路见 C 盘清理。
操作小结
- 先判断是否在 10 天回滚窗口内;
- 窗口外走磁盘清理 + DISM;
/ResetBase前确认不需要卸载已装更新;- 更新没完成先修 更新失败,别清临时包。