Windows更新无法在Windows Server 2008 R2上运行

Windows更新屏幕出现,我点击下载更新。 然后我滚动屏幕上的横条,它说下载更新,但计数永远不会增加(总计0 KB,完成0%)。 我已经尝试了几个谷歌解决这个问题,但迄今没有任何工作。

从https://serverfault.com/questions/166318/windows-update-not-working-on-windows-2008-r2-standard-x64引用,除非我没有未经许可的SQL Server 2008运行。 我也尝试了几个Google的东西,包括WUInstall和build立一个单独的WSUS服务器,到目前为止没有任何工作。

我已经重新注册了一个我能想到的可能与所有相关的DLL(超过150个)的DLL,我没有使用任何代理服务器。

我已经手动下载了更新,但是Windows停止了“search更新”,从来没有完成search。

只有我能在我的日志中find的错误如下:

  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 

在search第一个错误时,我遇到了一些解决步骤:

  1. 点击开始并在search框中inputservices.msc,然后点击上面显示的服务。 向下滚动列表到Windows Update,右键单击它并select停止。

  2. 在search框中input%windir%\ SoftwareDistribution点击上面框中的“Software Distribution”,删除“Download”文件夹的全部内容。

  3. 返回并重新打开Windows Update服务。

哪个,我已经试过了,没有运气。

稍后,它说要下载微软的MicrosoftFixit.wu.Run.exe并尝试,我有,没有运气。 我也尝试过微软补丁Windows6.1-KB947821-v14-x64.msu ,它永远让人讨厌“在这台计算机上search更新”。

我试过下载第三方的FixWU,没有任何东西。

我试过使用WindowsUpdateAgent30-x64.exe /wuforce强制重新安装Windows Update代理

我已经检查过PC的反病毒,rootkit,malware,没有那种。 我重置所有的VPN连接,暂时closures防火墙,仍然没有。

我已经检查了C:上的访问权限,它是子文件夹,内置用户和pipe理员都具有读/写权限。

也尝试了一切在http://support.microsoft.com/kb/949358 ,并手动重build/重新安装Windows更新代理。

我在我的机智在这里结束,不知道还有什么/尝试,任何build议?

您能否请按照此知识库文章底部的说明启用扩展日志logging?

请同时validation后台智能传输服务(BITS)是否在相关机器上正常运行。

如果BITS下载作业正在由运行的Windows Update Service创build,请以pipe理员身份进行检查:

 bitsadmin /list /allusers 

你可以将你的windowsupdate.log发布到像http://pastebin.com/这样的地方吗?


您也可以尝试停止使用Windows Update Service(wuauserv)

 sc stop wuauserv 

并删除以下文件夹和registry项(和子文件夹/子项):

 %windir%\softwaredistribution\datastore HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate 

删除与Windows Update相关的所有BITS作业,如下例所示

 bitsadmin /cancel {4706732F-9E3A-456B-9696-F0D18B8EA327} 

完成之后,再次启动wuauserv

 sc start wuauserv 

由于我无论如何没有权限编辑@motobói的答案在这里,我所做的只是让Windows更新备份工作。 尽pipe如此,我确实需要做一些更多/不同的事情。

停止以下服务:

  • Windows更新服务
  • Windows安装程序
  • 后台智能传输服务(BITS)

删除以下文件夹内容

  • %WINDIR%\ SoftwareDistribution \数据存储
  • %WINDIR%\ SoftwareDistribution \下载

删除registry项(和子文件夹/子项):

  • HKEY_LOCAL_MACHINE \ SOFTWARE \微软\的Windows \ CurrentVersion \ WindowsUpdate的
  • HKEY_CURRENT_USER \ SOFTWARE \微软\的Windows \ CurrentVersion \ WindowsUpdate的

确保服务设置为自动启动(延迟)

  • 后台智能传输服务(BITS)
  • Windows安装程序
  • Windows更新服务

重新启动所有服务或重启服务器

开始Windows更新和时间表

删除registry结果丢失的Windows更新设置。 手动启动Windows更新一次,以确保其工作。 根据需要设置更新策略。 (自动地)

更多也许尝试

至于我上面提到的步骤使Windows更新再次工作,但从其他人收集答案,你可能想尝试以下事情:

您能否请按照此知识库文章底部的说明启用扩展日志logging?

如果BITS下载作业是由Windows Update Service以pipe理员身份运行创build的,并且删除与Windows Update相关的所有BITS作业(如下例所示)

 bitsadmin /list /allusers bitsadmin /cancel {4706732F-9E3A-456B-9696-F0D18B8EA327} 

尝试重新安装Windows更新代理

 WindowsUpdateAgent30-x64.exe /wuforce 

thx @motobói和@Brian Deragon让我走上正轨

(可能不会帮助原来的海报,但可能会帮助由Google导向的人)。 我刚刚遇到类似的问题与Win 7:更新不会到达,KB947821将永远是“在这台计算机上search更新”。 原来由于某种原因,BITS服务没有运行,并被设置为手动启动。 启动后(并返回到延迟自动启动),更新似乎工作(KB947821也开始罚款,但没有更多的理由,无论如何运行)。

关于“在这台电脑上search更新”部分,使用本地下载的更新文件进行安装时,安装Cumulative update for IE11时遇到类似问题

我试图用pipe理员帐户login,然后我可以成功安装下载的更新。 希望这会帮助别人。

加载2008R2的Windows桌面体验,采取所有的默认设置,加载所有的各种选项。 然后完成后,重新启动服务器。 login后,服务器完成并处于空闲状态,请转到Windows Update并下载一些更新。 你应该看到进度条正在取得进展。 我发现这在Server 2012R2上也是如此。