必须手动清理softwaredistribution\download并重置windows update组件:先停止windows update和bits服务,再删除download文件夹内容,接着重命名softwaredistribution和catroot2为.old,最后重启所有服务。

系统更新补丁下载失败时,残留的临时文件会阻塞后续下载流程,导致进度卡在0%、反复报错“无法连接到更新服务器”或提示“文件已损坏”,必须手动清理并重置Windows Update组件缓存才能恢复下载能力。
定位并删除Windows Update临时下载文件
打开文件资源管理器,在地址栏直接粘贴路径:C:\Windows\SoftwareDistribution\Download → 回车进入文件夹 → 全选所有子文件夹和文件(Ctrl+A)→ 按Delete键删除。
这一步必须在停止Windows Update服务后操作,否则部分文件会被系统占用无法删除;若弹出“需要提供管理员权限”提示,点击“继续”即可。
停止相关系统服务
按Win+R输入services.msc → 找到“Windows Update”服务 → 右键选择“停止”。
接着找到“Background Intelligent Transfer Service”(BITS)→ 同样右键“停止”。
这两个服务不关掉,Download文件夹里会有大量正在写入的锁定文件,删不干净。
重置Windows Update核心组件
方法一:命令行一键重置(推荐)
以管理员身份运行CMD或PowerShell → 依次执行以下四条命令,每条执行完回车:
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
net start wuauserv → net start cryptSvc → net start bits → net start msiserver
方法二:使用内置疑难解答工具
设置 → 更新与安全 → 疑难解答 → 其他疑难解答 → 找到“Windows Update” → 点击“运行”按钮 → 等待自动检测并应用修复。该方法不会删除旧缓存,仅尝试重启服务与校验配置,适合轻度卡顿场景。
【执行前务必确认已关闭杀毒软件实时防护】,某些安全软件会拦截catroot2重命名操作,导致重置失败。
强制刷新更新缓存并触发重试
第一步:按下Win+R,输入wuauclt /detectnow → 回车(此命令已弃用但对旧版系统仍有效);
第二步:打开“设置 → 更新与安全 → Windows 更新” → 点击“检查更新”;
第三步:等待10秒后刷新页面,若状态变为“正在查找更新…”说明缓存重置成功;
第四步:观察下载进度是否从0%开始正常推进,而非瞬间跳转至失败提示。











