Windows更新后C盘空间告急,主因是更新缓存、旧系统镜像(如Windows.old)和组件备份;推荐优先用cleanmgr清理“Windows更新清理”“临时Windows安装文件”及“以前的Windows安装”,安全高效。

Windows系统更新完成后,C盘空间突然告急,常见表现为磁盘使用率飙升、系统变慢、甚至弹出“低磁盘空间”警告——这往往不是软件或文档在作祟,而是更新过程留下的缓存包、旧系统镜像、组件备份等文件在后台悄悄占满几十GB空间。
用磁盘清理工具一键清除更新残留
这是最安全、最推荐的首选方法,系统自动识别可删项,不会误伤核心文件。
1、按 Win + R 打开运行窗口,输入 cleanmgr 并回车。
2、在驱动器列表中选中 C盘,点击“确定”开始扫描。
3、等待扫描完成,在文件类型列表中务必勾选:Windows 更新清理、临时 Windows 安装文件;如果列表里出现 以前的 Windows 安装(即 Windows.old),且你已稳定使用当前系统超过10天,也请一并勾选。
4、点击“清理系统文件”按钮(此时会提示需要管理员权限),再次选择C盘进行深层扫描。
5、新扫描结果出来后,重新勾选刚才三项,点击“确定”→在弹出的确认框中点“删除文件”。这一步会清空 WinSxS 中标记为“可替代”的旧组件、所有已安装更新的原始 .cab/.msu 包,以及临时安装目录里的解压产物。整个过程由系统校验,【不会破坏当前系统稳定性】。
手动清空 SoftwareDistribution\Download 目录
这个文件夹是更新缓存的“重灾区”,每月打补丁都会往里塞几百MB到几GB不等的安装包,但系统从不主动清空它。
方法一:通过服务管理器操作
1、右键“开始”按钮 → 选择“计算机管理” → 展开“服务和应用程序” → 点击“服务”。
2、在服务列表中找到 Windows Update,右键 → “停止”。
3、按 Win + R,输入 C:\Windows\SoftwareDistribution\Download 并回车,直接进入该目录。
4、全选内容(Ctrl+A),按 Shift + Delete 永久删除——别用普通Delete,否则进回收站还占空间。
5、回到服务列表,右键重新启动 Windows Update 服务。
方法二:用记事本写个批处理脚本(适合批量处理多台电脑)
1、新建文本文档,粘贴以下三行代码:
@Echo Off
net stop wuauserv
del /f /s /q %windir%\SoftwareDistribution\Download
2、另存为 Cleardown.cmd,保存类型选“所有文件”,编码选ANSI。
3、右键该文件 → “以管理员身份运行”,脚本会自动停服务、清目录、不弹错就代表成功了。
注意:不要删除 SoftwareDistribution 整个文件夹,只清 Download 子目录。否则下次检查更新会报0x80240020错误。
彻底删除 Windows.old 旧系统备份
跨版本升级(如 Win10 → Win11 或 Win11 23H2 → 24H2)后,系统会在C盘根目录生成 Windows.old 文件夹,体积通常在20–45GB之间,是单个体积最大的更新残留。
第一步:确认是否还能回滚
打开“设置”→“系统”→“恢复”→查看“回退到上一个版本”选项是否仍可用。若显示“不可用”或灰显,说明已过10天回滚期,可以放心删。
第二步:用磁盘清理工具删(比手动删更稳妥)
① 按 Win + R 输入 cleanmgr → 选C盘 → 扫描 → 勾选“以前的 Windows 安装”→ 点“清理系统文件”→ 再次勾选 → 删除。
② 如果磁盘清理里没出现这一项,说明系统未将其识别为可清理对象,此时需手动操作:先在文件资源管理器中启用“显示隐藏的项目”,再右键 Windows.old → “属性” → “安全”选项卡 → 点“高级” → 关闭“继承权限”,选“替换子容器和对象的所有者” → 确认 → 返回后就能正常删除了。
第三步:删完立刻释放空间
这个文件夹一旦被删除,空间立即返还,无需重启。但【删除后将永久失去回滚到旧系统的功能】,请确保当前系统运行稳定、关键软件全部兼容。
命令行进阶清理:重置更新服务+清多级缓存
当磁盘清理无效、更新反复失败、或 C 盘仍残留 $Windows.~BT、$Windows.~WS 这类带 $ 前缀的临时目录时,就得上命令行了。
1、以管理员身份打开命令提示符(在搜索栏输入 cmd → 右键“命令提示符”→“以管理员身份运行”)。
2、依次执行以下四条命令,每条回车后等待执行完毕再输下一条:
net stop wuauserv
net stop cryptsvc
net stop bits
net stop msiserver
3、接着输入:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old
4、最后重启服务:
net start wuauserv
net start cryptsvc
net start bits
net start msiserver
执行完这组命令,系统会重建全新的 SoftwareDistribution 和 catroot2 目录,旧缓存、损坏的更新状态、失败的下载记录全部清零。那些藏在C盘根目录、用普通方式看不到的 $Windows.~BT 临时文件夹,也会在下次重启后自动消失。

















