WSUS Windows更新错误0x80244010:超过最大服务器往返行程

时间:2020-01-09 10:47:04  来源:igfitidea点击:

在我们的网络中安装了新的WSUS服务器之后,许多Windows客户端无法从该服务器接收新更新,错误为" 0x80244010"。事实证明,此错误不仅对于从内部WSUS服务器更新的计算机,而且对于直接从Windows Update服务器接收更新的设备都是典型的。让我们考虑修复错误0x80244010并恢复Windows更新子系统功能的方法。

要诊断问题,请打开WindowsUpdate.log(在Windows 7和8.1中,它位于%Windir%文件夹中,在Windows 10中,我们可以按以下方式生成它)。我们将在更新日志中看到以下几行:

2018-10-04 16:10:28:661 121 2a2b2 PT WARNING: Exceeded max server round trips: 0x80244010
2018-10-04 16:10:28:661 121 2a2b2 PT WARNING: Sync of Updates: 0x80244010
2018-10-04 16:10:28:661 121 2a2b2 PT WARNING: SyncServerUpdatesInternal failed: 0x80244010
2018-10-04 16:10:28:661 121 2a2b2 Agent * WARNING: Failed to synchronize, error = 0x80244010
2018-10-04 16:10:29:042 282 2a2b2 Agent * WARNING: Exit code = 0x80244010
2018-10-04 16:10:29:042 282 2a2b2 Agent *********
2018-10-04 16:10:29:042 282 2a2b2 Agent ** END ** Agent: Finding updates [CallerId = AutomaticUpdates]
2018-10-04 16:10:29:042 282 2a2b2 Agent *************
2018-10-04 16:10:29:042 282 2a2b2 Agent WARNING: WU client failed Searching for update with error 0x80244010
2018-10-04 16:10:29:042 282 2221c AU >>## RESUMED ## AU: Search for updates [CallId = {128CCEAD-F84D-405E-9BC2-607D1694894B}]
2018-10-04 16:10:29:042 282 2221c AU # WARNING: Search callback failed, result = 0x80244010
2018-10-04 16:10:29:042 282 2221c AU # WARNING: Failed to find updates with error code 80244010

最有趣的行是错误"Exceeded max server round trips: 0x80244010"。这意味着在扫描更新时已超过了对更新服务器(WSUS)的最大请求数。根据表(SUS_E_PT_EXCEEDED_MAX_SERVER_TRIPS),Windows Update错误代码也表明了这一点。服务器断开了超过最大行程数的客户端的连接。 Windows更新接收协议中的行程限制是在更新服务器上设置的,默认情况下为200行程。客户端在旅行200 KB期间可以从更新服务器下载的XML文件的最大大小也有限制。服务器上可供客户端检查的更新次数越多,下载的XML文件的大小就越大。如果客户端在200次旅行中未能获取必要的数据,则会暂时与服务器断开连接,并返回错误" 0x80244010"。

通常,由于与WSUS服务器的网络连接不良或者不稳定,或者客户端需要接收太多更新(这是新的WSUS服务器客户端或者计算机,尚未为其安装更新的计算机),才会发生此错误。很久)。

最简单的方法是在客户端的"控制面板"的" Windows更新"部分中多次单击(3-7)"重试"按钮,或者运行以下命令:

wuauclt.exe /detectnow

重要。开始搜索更新后,我们应该等待15分钟,以完成上一个更新搜索周期。

在大多数情况下,它可以解决问题,但是如果网络中有很多客户端,则此方法是不可接受的。

默认情况下,客户端每22小时(实际上,介于17.5和22小时之间)检查服务器是否有更新。通常,一台正常工作的计算机会在夜间关闭,其工作日显然少于17小时。因此,更新搜索每天执行一次,但失败。因此,它日复一日。

我们可以更频繁地使用组策略"自动更新检测频率"(在"计算机配置->管理模板-> Windows组件-> Windows Update"部分中找到它)进行同步,例如,最多每3小时进行一次同步。

我们还可以删除客户端可以从WSUS服务器下载的最大XML文件大小的限制。为此,请在WSUSDB数据库中运行以下命令。

USE SUSDB
GO
UPDATE tbConfigurationC SET MaxXMLPerRequest = 0

如果我们不想更改WSUS数据库设置,请使用集成的"清理向导"(更新服务控制台->选项->服务器清理向导->所有选项->下一步)清理WSUS服务器,然后删除旧的,未使用的或者替换的更新(MS Office更新包含很多奇怪的东西)。结果,Windows Update客户端将从WSUS服务器获取较少的元信息,并且交互应适合200个会话(每个200 KB)。

另外,如果有很多WSUS服务器客户端,则可以根据"修复Windows Update错误0x80244022"一文中的建议提高WsusPool的性能。

如果我们考虑的两种方法都无法解决客户端上的更新错误,请运行脚本以重置其上的Windows Update代理设置并清理本地缓存。之后,尝试几次搜索更新。