自昨天安装更新以来,我们的一台 2008 R2 服务器再次拒绝连接到我们的 WSUS,而是报告未知错误0x80244019
。连接到官方 Windows 更新存储库没有任何问题。问题仅发生在我们的本地 WSUS 上。
如果您在下载更新时收到其中一个错误,最常见的原因是计算机病毒关闭了 Windows 更新,或者关闭了计算机上 Windows 更新所需的其他服务。
我要投票不就那一个。
我的WindowsUpdate.log
显示如下:
2012-09-13 13:00:52:738 892 5c0 PT +++++++++++ PT: Synchronizing server updates +++++++++++
2012-09-13 13:00:52:738 892 5c0 PT + ServiceId = {3DA21691-E39D-4DA6-8A4B-B43877BCB1B7}, Server URL = http://SRV-PDC/ClientWebService/client.asmx
2012-09-13 13:00:52:769 892 5c0 PT WARNING: Cached cookie has expired or new PID is available
2012-09-13 13:00:52:769 892 5c0 PT Initializing simple targeting cookie, clientId = a6c96caf-d9ca-4f31-a003-827e7089ff64, target group = Server, DNS name = srv-exchange.porta.haseke.de
2012-09-13 13:00:52:769 892 5c0 PT Server URL = http://SRV-PDC/SimpleAuthWebService/SimpleAuth.asmx
2012-09-13 13:00:52:957 892 5c0 PT WARNING: GetAuthorizationCookie failure, error = 0x80244019, soap client error = 10, soap error code = 0, HTTP status code = 404
2012-09-13 13:00:52:957 892 5c0 PT WARNING: Failed to initialize Simple Targeting Cookie: 0x80244019
2012-09-13 13:00:52:957 892 5c0 PT WARNING: PopulateAuthCookies failed: 0x80244019
2012-09-13 13:00:52:957 892 5c0 PT WARNING: RefreshCookie failed: 0x80244019
2012-09-13 13:00:52:957 892 5c0 PT WARNING: RefreshPTState failed: 0x80244019
2012-09-13 13:00:52:957 892 5c0 PT WARNING: Sync of Updates: 0x80244019
2012-09-13 13:00:52:957 892 5c0 PT WARNING: SyncServerUpdatesInternal failed: 0x80244019
2012-09-13 13:00:52:957 892 5c0 Agent * WARNING: Failed to synchronize, error = 0x80244019
2012-09-13 13:00:52:957 892 5c0 Agent * WARNING: Exit code = 0x80244019
事实上,另一篇支持文章引起了我的注意: 当您从防火墙或代理服务器后面的基于 Windows XP 的计算机访问 Windows Update 网站时无法下载更新
该文章涉及 XP,但最近我不得不调整该服务器上的 WinHTTP 设置来解决另一个问题(请参阅支持文章将第三方证书导入 Exchange Server 2010 时出现错误消息:“无法确定证书状态,因为吊销检查失败”了解更多详细信息)。
我通过运行以下命令修复了该访问问题:
netsh winhttp set proxy proxy-server="http=www-proxy:8080" bypass-list="*.domain.example.com"
因此,我假设 Windows Update 也使用 WinHTTP,而我的更改阻止它正常工作。但即使在将我的调整为 后bypass-list
,"*.domain.example.com;<local>"
Windows Update 仍然拒绝运行。
答案1
调整后似乎只需要重新启动bypass-list
即可,必须包含<local>
,以便绕过本地 WSUS 安装的 WinHTTP 代理:
netsh winhttp set proxy proxy-server="http=www-proxy:8080" bypass-list="*.domain.example.com;<local>"
或者,如果你已经在 IE 中设置了正确的代理(例如通过组策略),你可以简单地进口将这些设置放入 WinHTTP 中:
netsh winhttp import proxy source=ie
到检查您自己的当前 WinHTTP 代理设置,运行netsh winhttp show proxy
。
答案2
感谢您的解决方案。这确实引导我找到了解决方案。我们使用 pac 文件来配置 IE,因此我必须运行以下命令:
netsh winhttp set proxy 192.168.1.105:3128 "<localhost>"
重新启动后,Windows 更新再次开始工作。
谢谢