清除SoftwareDistribution和catroot2缓存可解决Windows 10更新失败问题:先停止Windows Update等四项服务,再分别删除两文件夹内内容(保留文件夹本身),随后重启服务并检查更新。

如果您尝试执行Windows 10系统更新,但反复提示失败、卡在某个进度或显示错误代码(如0x80070005、0x800f0922等),则很可能是SoftwareDistribution和catroot2文件夹中积存了损坏、不完整或权限异常的缓存文件。以下是清除更新缓存文件夹的具体操作步骤:
一、停止Windows Update及相关服务
在删除缓存前,必须先停止依赖更新功能的核心后台服务,否则系统会锁定相关文件夹,导致无法删除或操作失败。
1、按下Win + R键打开“运行”对话框,输入services.msc并按回车。
2、在服务列表中依次找到以下四项服务:Windows Update、Background Intelligent Transfer Service (BITS)、Cryptographic Services、Windows Installer。
3、对每一项服务右键单击,选择“停止”。若某服务状态为“已停止”,则跳过该服务;若状态为“正在运行”,务必执行停止操作。
二、手动清除SoftwareDistribution文件夹内容
SoftwareDistribution文件夹用于存储Windows Update下载的临时文件、更新包及状态数据库,损坏或残留文件是更新失败最常见原因。
1、打开文件资源管理器,导航至路径:C:\Windows\SoftwareDistribution。
2、进入该文件夹后,选中Download和DataStore两个子文件夹内的所有文件与子文件夹(不要删除SoftwareDistribution文件夹本身)。
3、按Shift + Delete永久删除所选项,绕过回收站以确保彻底清除。
三、清除catroot2证书缓存目录
catroot2文件夹保存Windows更新所需的数字证书验证数据,若其中文件损坏或签名失效,会导致更新验证失败或连接中断。
1、在同一文件资源管理器窗口中,导航至路径:C:\Windows\System32\catroot2。
2、选中该文件夹内所有文件和子文件夹(同样保留catroot2文件夹本身)。
3、按Shift + Delete执行永久删除。
四、重启Windows Update相关服务
清空缓存后需重新启用服务,使系统重建干净的更新环境,并恢复后台任务调度能力。
1、返回“服务”管理界面(services.msc),对之前停止的四项服务依次右键操作。
2、对每项服务:点击“属性”→将“启动类型”设为自动→点击“启动”按钮→确认状态变为“正在运行”。
3、特别注意:Windows Update和BITS两项必须处于“正在运行”状态,否则后续更新检查将无法发起。
五、验证并触发更新重试
服务重启完成后,系统已具备使用全新缓存环境执行更新的条件,此时可立即验证修复效果。
1、按下Win + I打开“设置”,进入更新和安全 → Windows 更新。
2、点击检查更新按钮,观察是否开始正常下载;若仍提示错误,请注意记录新出现的错误代码。
3、如下载开始且进度条持续推进,说明缓存清除成功;若数分钟后无响应,建议继续执行重置更新组件的进阶操作。










