通常,在这种情况下,可能会玩几个项目:
- 更新被撤消。
- 该更新仅受限制,因此暂时不可用。
- 您的计算机上的Windows Update配置存在问题。
看起来在某些时候您的更新确实安装正确,因此选项1和2最有可能是罪魁祸首。
如果发生这种情况,那么查看位于以下位置的Panther日志对我们很有帮助:
C:\windows\panther
如果该文件夹为空,请在此处查看日志:
C:\$windows.~bt\sources\panther
内容应足够小,可以简单地将其放入ZIP并进行分析。
现在,在某些情况下,操作系统配置(尤其是Windows Update(WU)子系统)确实存在问题。在这种情况下,值得尝试以下方法:
- 以管理员身份打开命令提示符(CMD)。
- 依次触发以下命令:
批号:
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
位是后台智能传输服务。
wuauserv是Windows Update服务。
appidsvc是由AppLocker使用的应用程序身份服务。
cryptsvc是Cryptographic Services,负责确认Windows文件的签名。
- 是时候让RegSvr魔术重新注册核心DLL:
批号:
cd /d %windir%\system32
regsvr32.exe atl.dll
regsvr32.exe urlmon.dll
regsvr32.exe mshtml.dll
regsvr32.exe shdocvw.dll
regsvr32.exe browseui.dll
regsvr32.exe jscript.dll
regsvr32.exe vbscript.dll
regsvr32.exe scrrun.dll
regsvr32.exe msxml.dll
regsvr32.exe msxml3.dll
regsvr32.exe msxml6.dll
regsvr32.exe actxprxy.dll
regsvr32.exe softpub.dll
regsvr32.exe wintrust.dll
regsvr32.exe dssenh.dll
regsvr32.exe rsaenh.dll
regsvr32.exe gpkcsp.dll
regsvr32.exe sccbase.dll
regsvr32.exe slbcsp.dll
regsvr32.exe cryptdlg.dll
regsvr32.exe oleaut32.dll
regsvr32.exe ole32.dll
regsvr32.exe shell32.dll
regsvr32.exe initpki.dll
regsvr32.exe wuapi.dll
regsvr32.exe wuaueng.dll
regsvr32.exe wuaueng1.dll
regsvr32.exe wucltui.dll
regsvr32.exe wups.dll
regsvr32.exe wups2.dll
regsvr32.exe wuweb.dll
regsvr32.exe qmgr.dll
regsvr32.exe qmgrprxy.dll
regsvr32.exe wucltux.dll
regsvr32.exe muweb.dll
regsvr32.exe wuwebv.dll
- 重置WinSock:
批号:
netsh winsock reset
- 重置WinHTTP代理:
批号:
netsh winhttp reset proxy
- 恢复先前禁用的服务:
批号:
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
- 重新启动机器。
- 再次检查更新。
以上所有内容都可以包装在一个批处理脚本中,以节省时间,但是值得将它们一一分解。