WSUS 客户端扫描更新时出现错误80244007

本文可帮助你解决 WSUS 客户端扫描更新时收到 [80244007] SyncUpdates_WithRecovery失败 错误的问题。

原始产品版本:Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012
原始 KB 编号: 4096317

症状

使用 WSUS 将软件更新部署到组织中的计算机。 当 WSUS 客户端计算机扫描 WSUS 服务器上的更新时,会在客户端计算机上的 WindowsUpdate.log 文件中看到以下错误消息:

WS error: <detail><ErrorCode>InvalidParameters</ErrorCode><Message>parameters.InstalledNonLeafUpdateIDs</Message><ID>GUID</ID><Method> http://www.microsoft.com/SoftwareDistribution/Server/ClientWebService/SyncUpdates"</Method></detail>"

*FAILED\* [80244007] SyncUpdates_WithRecovery failed

此外,以下异常记录在 WSUS 服务器上的 SoftwareDistribution.log 文件中:

ThrowException: actor = http://WSUSServerName:8530/ClientWebService/client.asmxs, ID=GUID, ErrorCode=InvalidParameters, Message=parameters.InstalledNonLeafUpdateIDs, Client=Client_ID

原因

当要同步的更新数超过 WSUS 客户端可以传递给 SyncUpdates的最大已安装先决条件数时,会出现此问题。

解决方案

若要解决此问题,请在 WSUS 服务器上执行以下步骤:

  1. 打开提升的命令提示符窗口,然后转到以下位置:

    %programfiles%\Update Services\WebServices\ClientWebService

  2. 键入以下命令,并在每个命令后按 Enter:

    takeown /f web.config
    icacls web.config /grant administrator:(F)
    notepad.exe web.config
    
  3. 在 web.config 中找到以下行:

    <add key="maxInstalledPrerequisites" value="400"/>
    
  4. 将值从 400 更改为 800

  5. 保存 web.config 文件。

  6. 运行 IISReset