Windows 更新屏幕出现,我点击下载更新。然后屏幕上滚动显示正在下载更新,但计数从未增加(总共 0 KB,完成 0%)。我尝试了通过 Google 找到的几种方法来解决这个问题,但到目前为止,没有任何效果。
引自https://serverfault.com/questions/166318/windows-update-not-working-on-windows-2008-r2-standard-x64,但我没有运行未经许可的 SQL Server 2008。我还尝试了 Google 的几种方法,包括 WUInstall 和设置单独的 WSUS 服务器,但到目前为止都没有奏效。
我已经重新注册并检查了所有我能想到的可能相关的 DLL(超过 150 个),我没有使用任何代理服务器。
我已经手动下载了更新,但是 Windows 却停滞并显示“正在搜索更新”,并且永远无法完成搜索。
我在日志中发现的错误仅如下:
2012-01-30 05:00:10:014 980 f40 AU 警告:无法更改调用的下载属性,错误 = 0x80070057 2012-01-30 07:43:06:441 980 fc0 AU 警告:由于 GetDownloadProgressUx 错误而返回,错误 = 0x8024000C 2012-01-30 07:43:06:443 980 fc0 AU 警告:GetInteractiveInstallProgress 失败,错误 = 0x8024000C
在谷歌搜索第一个错误时,我找到了一些解决步骤:
单击“开始”,在搜索框中输入 services.msc,然后单击上方显示的“服务”。向下滚动列表到“Windows 更新”,右键单击它并选择“停止”。
在搜索框 %windir%\SoftwareDistribution 中输入此内容,单击上方框中的“Software Distribution”,然后删除“Download”文件夹中的全部内容。
返回并重新打开 Windows 更新服务。
我已经尝试过了,但没有成功。
后来,它说要下载微软的MicrosoftFixit.wu.Run.exe
补丁并尝试一下,我试过了,但没成功。我还试过微软补丁Windows6.1-KB947821-v14-x64.msu
,但它总是停留在令人厌烦的“在此计算机上搜索更新”状态。
我尝试下载第三方 FixWU,但是没有用。
我尝试使用以下方法强制重新安装 Windows 更新代理WindowsUpdateAgent30-x64.exe /wuforce
我检查了 PC 上的防病毒软件、rootkit 和恶意软件,但什么都没有。我重置了所有 VPN 连接,并暂时关闭了防火墙,但仍然没有发现任何问题。
我已经检查了 C: 及其子文件夹的访问权限,内置用户和管理员都具有读/写权限。
也尝试了一切http://support.microsoft.com/kb/949358,并手动重建/重新安装 Windows 更新代理。
我已经束手无策了,不知道还能做什么/尝试什么,有什么建议吗?
答案1
按照底部的说明进行操作此知识库文章启用扩展日志记录。
还要验证Background Intelligent Transfer Service (BITS)
相关机器是否运行正常。
检查以管理员身份运行的 Windows 更新服务是否正在创建 BITS 下载作业:
bitsadmin /list /allusers
您可以将 windowsupdate.log 发布到类似的地方吗http://pastebin.com/?
您也可以尝试使用以下方法停止 Windows 更新服务 (wuauserv)
sc stop wuauserv
并删除以下文件夹和注册表项(以及子文件夹/子项):
%windir%\softwaredistribution\datastore
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate
删除所有与 Windows 更新相关的 BITS 作业,如下例所示
bitsadmin /cancel {4706732F-9E3A-456B-9696-F0D18B8EA327}
完成后,wuauserv
重新开始:
sc start wuauserv
答案2
由于我无论如何都没有权限编辑@motobói 的答案,所以我所做的一切都是为了使 Windows 更新恢复工作。不过我确实必须做更多/不同的事情。
停止以下服务:
- Windows 更新服务
- Windows 安装程序
- 后台智能传输服务 (BITS)
删除以下文件夹内容
- %windir%\SoftwareDistribution\Datastore
- %windir%\SoftwareDistribution\Download
删除注册表项(以及子文件夹/子项):
- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate
- HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate
确保服务设置为自动启动(延迟)
- 后台智能传输服务 (BITS)
- Windows 安装程序
- Windows 更新服务
重新启动所有服务或重新启动服务器
启动 Windows 更新并安排更新
删除注册表会导致 Windows 更新设置丢失。请手动启动 Windows 更新一次以确保其正常运行。根据需要设置更新策略。(自动)
此外也许可以尝试
对于我来说,上述步骤使 Windows 更新再次起作用,但是从其他人的答案中收集到,您可能想尝试以下操作:
您是否可以按照底部的说明进行操作此知识库文章并启用扩展日志记录?
还要检查 BITS 下载作业是否由正在运行的 Windows 更新服务创建,以管理员身份删除所有与 Windows 更新相关的 BITS 作业,如下例所示
bitsadmin /list /allusers
bitsadmin /cancel {4706732F-9E3A-456B-9696-F0D18B8EA327}
尝试重新安装 Windows 更新代理
WindowsUpdateAgent30-x64.exe /wuforce
感谢@motobói 和@Brian Deragon 引导我走上正确的道路
答案3
(可能对原始发帖者没有帮助,但可能会对通过 Google 引导到这里的人有所帮助)。我刚刚遇到了与 Win 7 类似的问题:更新无法到达,KB947821 会一直显示“在此计算机上搜索更新”。原来是 BITS 服务由于某种原因没有运行,并设置为手动启动。启动它(并将其恢复为延迟自动启动)后,更新似乎可以正常工作(KB947821 也可以正常启动,但无论如何也没有理由运行它了)。
答案4
我也遇到了同样的问题,而且所有的建议都对我不起作用,只是我注意到 Windows 更新服务在“登录”选项卡上启用了一个名为“未阻止的配置文件”的硬件配置文件,我禁用了它,现在 Windows 更新可以正常工作了。