很多原版Windows系统都会被修改,以阻止它自动更新。有的阻止方式浮于表面,只是象征性地在组策略里禁止了更新;有的则特别流氓,直接删除了Windows更新相关的系统文件。这时候笔者虽然会感慨要是像macOS那样有系统完整性保护(SIP)该多好,但是Windows更新该更新的还是得更新,因此在这篇短文里笔者将简短分享一下自己一直以来查询加摸索得到的经验。

首先第一件事就是确定哪些进程和文件可能是破坏Windows更新的幕后黑手,也许你的系统里并没有这样的邪恶进程,但是如果它们真的存在,那在你把它们终结之前,你后面的步骤都不会有效。终结它们的办法有很多、但并不是每个都能起效。笔者最常使用的工具叫IObit Unlocker,如果连它也没法解决,那笔者一般就会选择动用U盘进PE了。

这个要事解决后,开始编辑注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\UsoSvc ,将Start 值改为2(如果是4那铁定就是被捣鬼了);以及必不可少的组策略肯定也是要去修改的,很简单就不再赘述。

都搞好后就可直接打开终端开始依次输以下指令并逐行执行:

SC config wuauserv start = auto
SC config bits start = auto
SC config cryptsvc start = auto
SC config trustedinstaller start = auto
SC config wuauserv type = share
net stop wuauserv
net stop cryptsvc
net stop bits
net stop msiserver
ren %SystemRoot%\SoftwareDistribution SoftwareDistribution.old
ren %SystemRoot%\System32\catroot2 catroot2.old
net start wuauserv
net start cryptsvc
net start bits
net start msiserver
Dism /Online /Cleanup-Image /StartComponentCleanup
sfc /SCANNOW
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /CheckHealth
Dism /Online /Cleanup-Image /RestoreHealth

以上全部执行完后,重启PC,大部分情况下都可以修复成功。如果还是异常,笔者建议直接重装系统,并且严格对待以后你安装的每一个软件,如果有感觉可疑但不得不装的、比如公司的管理系统,那笔者推荐考虑给电脑制作双系统、也就是安装两个Windows,一个工作、一个生活,这样绝大部分情况也都能解决。