Windows 更新总是失败?修复系统更新组件

Windows 更新失败这事,我一年能帮人处理好几回。最典型的就是设置里红字写着"某些更新安装失败",然后下次开机又提示重新安装,装到一半又失败,来回折腾。很多人以为只能忍着或者重装系统,其实更新失败的原因就那几种,用几个命令重置一下组件,大部分都能救回来。

一、先记下错误码,别瞎猜

更新失败时,设置→Windows 更新里通常会显示一个错误码,比如 0x800700570x800f081f0x80240034。把错误码记下来,去微软官方帮助页搜一下,先搞清楚是哪类问题:有的是下载失败(网络问题),有的是安装失败(组件损坏),有的是空间不足。这一步能帮你少走很多弯路。顺便提一句,更新前先看 C 盘剩余空间,至少留 20GB 以上,大版本更新对空间的要求很苛刻,我见过不少失败其实是盘满了。

二、停服务、清缓存,重置更新组件

这是修复更新失败的招牌动作,以管理员身份打开命令提示符(开始菜单搜索 cmd,右键"以管理员身份运行"),依次执行这几条命令:

  • net stop wuauserv 停止 Windows 更新服务
  • net stop bits 停止后台智能传输服务
  • net stop cryptsvc 停止加密服务

然后打开文件资源管理器,进入 C:\Windows\SoftwareDistribution\Download,把里面的文件全部删掉(这是更新缓存,删了会自动重建),再把 C:\Windows\System32\catroot2 改名为 catroot2.old。最后用 net start wuauservnet start bitsnet start cryptsvc 把三个服务重新启动,回到设置里重新检查更新。这一套下来能解决七八成的更新失败。

三、系统文件损坏?用 DISM 和 SFC 修复

如果清完缓存还失败,多半是系统文件本身坏了。还是管理员命令提示符,先跑 DISM /Online /Cleanup-Image /RestoreHealth,这一步会联网检查系统镜像的完整性,可能需要几分钟甚至更久,别中途关窗口。跑完再执行 sfc /scannow 扫描系统文件,发现损坏会自动用缓存修复。两个命令都提示正常之后,重启电脑再更新一次。这套组合我试过很多次,成功率相当高,具体原理可以看 软件疑难解答 里关于系统文件修复的几篇。

四、时间不对也会更新失败,别忽略

有个很冷门的坑:系统时间不准会导致更新验证失败。因为 Windows 更新要验证证书,时间差太多证书就不生效。检查右下角时间,如果和手机对不上,先右键任务栏时间→"调整日期和时间",把自动同步打开。这个问题不常见,但一旦撞上,前面的命令全白跑。时间相关的其他毛病,比如同步失败、开机时间就错,可以看 系统工具技巧 里专门讲时间同步的那篇。

五、实在不行,用官方更新疑难解答收尾

如果手动折腾了还是失败,Windows 自带一个官方疑难解答工具,路径是:设置→系统→疑难解答→其他疑难解答→Windows 更新。运行它会自动检测并修复常见的更新问题,相当于一个自动版的前面几步。再不行,就考虑用"部署映像服务"或者直接下一个小版本更新包手动安装,一般不建议一上来就重装系统。手动安装更新包前,先确认更新包版本号和当前系统匹配。

写在最后:自查清单

  • [ ] 已记下更新失败的错误码,并在微软官方页面查询了原因
  • [ ] C 盘剩余空间已确认在 20GB 以上
  • [ ] 已停止更新服务并清空 SoftwareDistribution 缓存
  • [ ] 已执行 DISM 和 SFC 扫描并确认没有损坏
  • [ ] 系统时间和日期已与标准时间核对一致

更新失败看着吓人,其实按顺序排查下来,绝大多数都能自己修复。我的建议是每次大版本更新前,先看一眼磁盘空间、备份一下重要文件,再点更新按钮,能省不少麻烦。真卡在某个错误码上,就顺着上面五步走一遍,基本不用走到重装那一步。

本站部分内容(文字、图片等)来自互联网或网友投稿,仅供学习参考。如发现本站内容侵犯您的合法权益,请联系我们核实处理,我们将在第一时间予以删除。