Udostępnij za pośrednictwem


Błąd 80244007, gdy klient programu WSUS skanuje pod kątem aktualizacji

Ten artykuł pomaga rozwiązać problem polegający na tym, że wystąpił błąd [80244007] SyncUpdates_WithRecovery niepowodzeniem , gdy klient programu WSUS skanuje pod kątem aktualizacji.

Oryginalna wersja produktu: Windows Server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012
Oryginalny numer KB: 4096317

Objaw

Program WSUS służy do wdrażania aktualizacji oprogramowania na komputerach w organizacji. Gdy komputer kliencki programu WSUS skanuje pod kątem aktualizacji na serwerze WSUS, w pliku WindowsUpdate.log na komputerze klienckim zostanie wyświetlony następujący komunikat o błędzie:

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

Ponadto następujący wyjątek jest rejestrowany w pliku SoftwareDistribution.log na serwerze WSUS:

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

Przyczyna

Ten problem występuje, gdy liczba aktualizacji do zsynchronizowania przekracza maksymalną liczbę zainstalowanych wymagań wstępnych, które klient programu WSUS może przekazać do SyncUpdatesprogramu .

Rozwiązanie

Aby rozwiązać ten problem, wykonaj następujące kroki na serwerze WSUS:

  1. Otwórz okno wiersza polecenia z podwyższonym poziomem uprawnień, a następnie przejdź do następującej lokalizacji:

    %programfiles%\Update Services\WebServices\ClientWebService

  2. Wpisz poniższe polecenia, zatwierdzając każde z nich klawiszem Enter:

    takeown /f web.config
    icacls web.config /grant administrator:(F)
    notepad.exe web.config
    
  3. Znajdź następujący wiersz w pliku web.config:

    <add key="maxInstalledPrerequisites" value="400"/>
    
  4. Zmień wartość z 400 na 800.

  5. Zapisz plik web.config.

  6. Uruchom program IISReset.