为什么 Windows 更新突然失败并出现错误 0x80244019?

为什么 Windows 更新突然失败并出现错误 0x80244019?

自昨天安装更新以来,我们的一台 2008 R2 服务器再次拒绝连接到我们的 WSUS,而是报告未知错误0x80244019。连接到官方 Windows 更新存储库没有任何问题。问题仅发生在我们的本地 WSUS 上。

Windows 支持网站上的错误建议:

如果您在下载更新时收到其中一个错误,最常见的原因是计算机病毒关闭了 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 更新再次开始工作。

谢谢

相关内容