我有一台 Server 2016(不使用 WSUS),它根本拒绝下载更新。
我已多次删除软件分发文件夹,但没有任何帮助。
有一次,它简要地向我展示了它将要下载的可用更新,然后又直接转到“下载更新 0%”消息,它已经在那里停了几个小时了。
我试过了所有能想到的方法,但都无济于事。遗憾的是,Server 2016 没有像 Windows 10 那样的 WU 故障排除程序。
有人有什么想法/脚本吗?
根本没有任何错误,它只是没有下载任何东西,只是呆在那里......
它每次都会重新创建软件分发文件夹,大小大约为 503 MB,然后什么也不做。它有足够的空间,所以这也不是问题。
谢谢。
答案1
事实证明,该虚拟机上的 Windows 防火墙已被完全禁用......
我一打开它,更新就又开始下载了。
感谢您尽力帮助大家。
答案2
你有没有尝试过:
net stop "Windows Update" & net start "Windows Update"
重新启动 Windows 更新服务。
另请检查您是否可以ping -l 1 -n 1 download.windowsupdate.com
。
答案3
第一个解决方案(CMD 以管理员身份运行):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
网络启动 wuauserv 网络启动 cryptSvc 网络启动 bits 网络启动 msiserver
第二种解决方案:在某些情况下,当第一个解决方案失败时,此解决方案对我有用(根据您的版本,某些注册表项可能会丢失)
net stop bits taskkill /F /FI “SERVICES eq wuauserv” reg 删除 “HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate” /v AccountDomainSid /f reg 删除 “HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate” /v PingID /f reg 删除 “HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate” /v SusClientId /f reg 删除 “HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate” /v SusClientIDValidation /f rd /s /q “%SystemRoot%\SoftwareDistribution” net start bits net start wuauserv wuauclt /resetauthorization /detectnow
第三种解决方案手动下载卡住的补丁。