Windows升级后C盘空间被残留缓存占用,可通过磁盘清理工具、手动清空SoftwareDistribution\Download、命令行批量清理、删除Windows.old及清理$PatchCache$五种方法安全释放空间。

Windows系统升级完成后,C盘常被数GB甚至数十GB的升级残留缓存包挤占,这些文件藏在SoftwareDistribution、$PatchCache$、Windows.old等路径中,既不显示在常规文件浏览里,也无法通过回收站恢复——它们是系统升级过程生成的临时安装包、解压中间件和旧系统快照,必须主动定位并清除。
用磁盘清理工具精准识别并删除升级缓存
该方法调用Windows内置cleanmgr程序,以管理员权限扫描已安装更新产生的冗余数据,能准确识别“Windows更新清理”“临时Windows安装文件”“以前的Windows安装”三类升级残留,安全可靠,无需第三方工具。
按下Win + R组合键打开“运行”窗口。
输入cleanmgr并按回车,启动磁盘清理程序。
在驱动器选择界面中确认选中C盘,点击“确定”。
等待扫描完成,在文件类型列表中【务必勾选“Windows更新清理”和“临时Windows安装文件”】;如存在“以前的Windows安装”,且您已稳定使用当前系统超过10天,也请一并勾选。
点击“清理系统文件”按钮(需管理员权限),再次选择C盘进行深层扫描。
新扫描结果中,重新勾选上述三项,点击“确定”,在确认对话框中选择删除文件执行清理。
手动清空SoftwareDistribution\Download目录
Windows Update服务将全部下载的升级包完整保存在C:\Windows\SoftwareDistribution\Download路径下;即使升级已完成并重启,该目录仍保留原始压缩包与解压中间文件,可安全清除。
右键点击“开始”按钮,选择“计算机管理”→“服务和应用程序”→“服务”。
在服务列表中找到Windows Update,右键选择“停止”。
按下Win + R,输入C:\Windows\SoftwareDistribution并回车,进入该目录。
打开Download子文件夹,全选其中所有内容(Ctrl + A),按Shift + Delete永久删除。
返回SoftwareDistribution根目录,可选清空DataStore文件夹——这一步能额外释放200MB~1.2GB空间,但【切勿删除整个SoftwareDistribution文件夹,否则会导致后续更新失败】。
回到“服务”界面,右键重新启动Windows Update服务。
命令行批量清空多处升级缓存路径
当图形界面清理无效、更新反复失败或C盘空间告急时,此方法最有效。它绕过UI限制,直接终止更新进程并清空SoftwareDistribution、$PatchCache$、Catroot2等多个缓存路径,覆盖更彻底。
在任务栏搜索框中输入cmd,右键点击“命令提示符”,选择“以管理员身份运行”。
依次执行以下四条命令(每条后按回车):
net stop wuauserv
net stop cryptsvc
net stop bits
net stop msiserver
执行完后,输入以下命令并回车:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
再执行:
ren C:\Windows\System32\catroot2 catroot2.old
最后执行:
del /q /f /s "%windir%\SoftwareDistribution.old\*" && del /q /f /s "%windir%\System32\catroot2.old\*"
重启Windows Update服务:
net start wuauserv
net start cryptsvc
net start bits
net start msiserver
删除Windows.old旧系统备份
跨版本升级(如从22H2升到24H2)后,系统会自动保留前一版完整镜像于C:\Windows.old,占用10GB~35GB不等。若您已确认新系统运行稳定超10天,且未手动修改过旧系统文件,即可安全删除。
打开“此电脑”,右键C盘→“属性”→“磁盘清理”。
点击“清理系统文件”,再次选择C盘扫描。
勾选“以前的Windows安装”后点击“确定”,确认删除。
若该选项为灰色不可选,说明系统尚未完成升级后验证周期,需再等待2~3天或手动运行DISM命令触发验证:
dism /online /cleanup-image /startcomponentcleanup /resetbase
清理$PatchCache$基线缓存
$PatchCache$是Windows Update用于增量补丁分发的本地缓存目录,位于C:\Windows\SoftwareDistribution\DeliveryOptimization,常驻数百MB至数GB,且不会随常规清理自动清除。
方法一:通过设置关闭并清空
打开“设置”→“更新和安全”→“传递优化”,关闭“允许从其他电脑下载更新”开关;
点击“高级选项”→“清除缓存”按钮,系统将立即清空DeliveryOptimization目录下全部内容。
方法二:手动强制删除(需先停服务)
以管理员身份运行cmd,执行:
net stop dosvc
rd /s /q "C:\Windows\SoftwareDistribution\DeliveryOptimization"
执行完毕后,重启dosvc服务:
net start dosvc

















