WSUS クライアントが更新プログラムをスキャンするときのエラー 80244007

この記事は、WSUS クライアントが更新プログラムをスキャンしたときに [80244007] SyncUpdates_WithRecovery失敗した エラーが発生する問題を解決するのに役立ちます。

元の製品バージョン:Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012
元の KB 番号: 4096317

現象

WSUS を使用して、organization内のコンピューターにソフトウェア更新プログラムを展開します。 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 を実行します。