Nachdem ein neuer WSUS-Server in unserem Unternehmensnetzwerk installiert worden war, konnten viele Windows-Clients keine neuen Updates von diesem Server empfangen und bekamen den Fehler 0x80244010. Wie sich herausstellte, ist dieser Fehler nicht nur für die Computer typisch, die vom internen WSUS-Server aktualisiert werden, sondern auch für die Geräte, die Updates direkt von Windows Update-Servern erhalten. Betrachten wir den Weg, um den Fehler 0x80244010 zu beheben und die Funktionalität des Windows Update-Subsystems wiederherzustellen.
Um das Problem zu diagnostizieren, öffnen Sie das WindowsUpdate.log (in Windows 7 und 8.1 befindet es sich im Ordner %Windir%, in Windows 10 können Sie es wie folgt erzeugen). Sie werden diese Zeilen im Update-Protokoll sehen:
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
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
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
Die interessanteste Zeile ist der Fehler „Exceeded max server round trips: 0x80244010″. Das bedeutet, dass die maximale Anzahl von Anfragen an den Update-Server (WSUS) beim Scannen nach Updates überschritten wurde. Dies wird auch durch den Windows Update-Fehlercode gemäß der Tabelle (SUS_E_PT_EXCEEDED_MAX_SERVER_TRIPS) angezeigt. Der Server trennt die Verbindung eines Clients, der die maximale Anzahl von Auslösungen überschritten hat. Die Auslösungsgrenze im Windows-Update-Empfangsprotokoll wird auf dem Update-Server festgelegt und beträgt standardmäßig 200 Auslösungen. Auch die maximale Größe einer XML-Datei, die ein Client während eines Auslösers vom Updateserver herunterladen kann, ist auf 200 KB begrenzt. Je mehr Aktualisierungen auf dem Server für den Client zu prüfen sind, desto größer ist die heruntergeladene XML-Datei. Wenn ein Client nicht in der Lage ist, die erforderlichen Daten in 200 Trips zu erhalten, wird er vorübergehend vom Server getrennt und gibt den Fehler 0x80244010 zurück.
In der Regel tritt dieser Fehler aufgrund einer schlechten oder instabilen Netzwerkverbindung zum WSUS-Server auf oder wenn ein Client zu viele Updates erhalten muss (es handelt sich um einen neuen WSUS-Server-Client oder einen Computer, auf dem die Updates schon lange nicht mehr installiert wurden).
Am einfachsten ist es, wenn Sie auf einem Client im Abschnitt Windows Update der Systemsteuerung mehrmals auf die Schaltfläche Erneut versuchen (3-7) klicken oder diesen Befehl ausführen:
wuauclt.exe /detectnow
In den meisten Fällen kann dies das Problem lösen, aber wenn es viele Clients in Ihrem Netzwerk gibt, ist diese Methode nicht akzeptabel.
Standardmäßig sucht ein Client alle 22 Stunden auf dem Server nach Updates (tatsächlich sind es zwischen 17,5 und 22 Stunden). Normalerweise wird ein Arbeitscomputer über Nacht ausgeschaltet, und sein Arbeitstag ist offensichtlich kürzer als 17 Stunden. Daher wird die Suche nach Aktualisierungen einmal am Tag durchgeführt, und sie schlägt fehl. Und so geht es Tag für Tag.
Sie können die Synchronisierung häufiger durchführen, indem Sie die Gruppenrichtlinie „Häufigkeit der automatischen Update-Erkennung“ verwenden (Sie finden sie im Abschnitt Computerkonfiguration -> Administrative Vorlagen -> Windows-Komponenten -> Windows Update), zum Beispiel bis zu alle 3 Stunden.
Sie können auch die Begrenzung der maximalen XML-Dateigröße aufheben, die der Client von Ihrem WSUS-Server herunterladen kann. Führen Sie dazu den folgenden Befehl in der WSUSDB-Datenbank aus.
USE SUSDB
GO
UPDATE tbConfigurationC SET MaxXMLPerRequest = 0
Wenn Sie die Einstellungen Ihrer WSUS-Datenbank nicht ändern möchten, bereinigen Sie Ihren WSUS-Server mit dem integrierten Bereinigungsassistenten (Update Service-Konsole -> Optionen -> Serverbereinigungsassistent -> alle Optionen -> Weiter) und entfernen Sie alte, nicht verwendete oder ersetzte Updates (MS Office-Updates enthalten eine Menge seltsamer Dinge). Infolgedessen erhält ein Windows Update-Client weniger Metainformationen von Ihrem WSUS-Server, und die Interaktion sollte in 200 Sitzungen zu je 200 KB passen.
Wenn es viele WSUS-Server-Clients gibt, können Sie außerdem die Leistung von WsusPool gemäß den Empfehlungen im Artikel Behebung des Windows Update-Fehlers 0x80244022 erhöhen.
Wenn keine der genannten Methoden geholfen hat, den Update-Fehler auf einem Client zu beheben, führen Sie das Skript aus, um die Einstellungen des Windows Update-Agenten auf diesem zurückzusetzen und den lokalen Cache zu bereinigen. Versuchen Sie danach mehrmals, nach Updates zu suchen.