Windows更新缓存堆积或损坏会导致系统盘空间异常减少及更新失败,可通过磁盘清理、设置存储管理、停止服务手动清空SoftwareDistribution、PowerShell精准清除Download目录、重命名SoftwareDistribution与catroot2五种方法解决。

如果您发现Windows 10系统盘空间异常减少,或更新失败后反复重试无果,则很可能是Windows更新缓存文件堆积或损坏所致。以下是清除Windows更新缓存的多种可行方法:
一、使用磁盘清理工具启用系统级更新缓存清理
磁盘清理工具经微软签名验证,能安全识别SoftwareDistribution中已失效的更新包、旧版安装文件及关联日志,同时兼容其他临时文件释放操作,无需命令行操作,适合非技术用户快速执行。
1、右键点击“此电脑”中的系统盘(通常为C盘),选择“属性”。
2、点击“磁盘清理”,等待扫描完成。
3、点击左下角“清理系统文件”,再次选择系统盘并等待深度扫描。
4、扫描完成后,在文件列表中勾选Windows 更新清理、传递优化文件和以前的 Windows 安装文件(若存在)。
5、确认勾选后点击“确定”,在弹出的提示窗口中选择“删除文件”。
二、通过设置应用进入存储管理清理更新缓存
此方式利用Windows 10图形化“存储”设置界面,直接定位由系统更新生成的临时文件与传递优化数据,操作直观,适合不熟悉命令行的用户。
1、按下Win + I键打开“设置”应用。
2、进入“系统”→“存储”,确保C盘处于选中状态。
3、点击“临时文件”,等待系统列出全部可清理项。
4、在列表中勾选Windows 更新清理和传递优化文件。
5、点击“删除文件”按钮,并在确认提示中选择继续。
三、停止Windows Update服务后手动清空SoftwareDistribution文件夹
Windows Update服务运行时会独占锁定SoftwareDistribution目录内的文件,导致无法直接删除。必须先中止相关系统服务,释放文件句柄,才能安全彻底清空全部内容,确保缓存环境被重置。
1、右键点击“开始”按钮,选择“终端(管理员)”或“命令提示符(管理员)”。
2、依次输入以下命令,每执行一条后按回车:
net stop wuauserv
net stop bits
net stop cryptsvc
3、按下Win + E打开文件资源管理器,在地址栏中粘贴并跳转至:C:\Windows\SoftwareDistribution。
4、全选该文件夹内所有子文件夹和文件(可按Ctrl + A),右键选择“删除”,确认永久删除操作。
5、返回终端窗口,重新启动服务:
net start wuauserv
net start bits
net start cryptsvc
四、使用PowerShell命令精准清除Download子目录
SoftwareDistribution\Download是更新缓存的核心存储区,体积最大且最易残留损坏文件;而DataStore等子目录含运行状态元数据,不宜误删。PowerShell可绕过图形界面限制,仅强制递归清除Download内容,兼顾安全性与效率。
1、以管理员身份打开“Windows PowerShell”。
2、输入以下命令并回车执行:Remove-Item -Path "$env:windir\SoftwareDistribution\Download\*" -Recurse -Force。
3、等待命令返回完成提示(无报错即表示删除成功)。
4、为防止系统映像异常,可选执行修复命令:DISM /Online /Cleanup-Image /RestoreHealth。
五、停止服务并重命名SoftwareDistribution与catroot2目录
该方法强制终止核心更新服务,解除对缓存目录的文件占用锁,再重命名关键文件夹,使系统在下次启动时重建干净结构,可清除磁盘清理工具无法触及的顽固残留。
1、按下Win + X组合键,选择“终端(管理员)”。
2、依次输入以下命令,每行执行后按回车:
net stop wuauserv
net stop bits
net stop cryptsvc
net stop appidsvc
3、输入以下两条重命名命令:
ren C:\Windows\SoftwareDistribution SoftwareDistribution_old
ren C:\Windows\System32\catroot2 catroot2_old
4、重新启动服务:
net start wuauserv
net start bits
net start cryptsvc
net start appidsvc


















