Nadat er een nieuwe WSUS-server was geïnstalleerd in ons bedrijfsnetwerk, konden veel Windows-clients geen nieuwe updates van deze server ontvangen met de foutmelding 0x80244010. Het bleek dat deze fout zich niet alleen voordoet bij computers die updates ontvangen van de interne WSUS server, maar ook bij apparaten die direct updates ontvangen van Windows Update servers. Laten we eens kijken naar de manier om de fout 0x80244010 op te lossen en de functionaliteit van het Windows update-subsysteem te herstellen.
Om het probleem te diagnosticeren, opent u het WindowsUpdate.log (in Windows 7 en 8.1 bevindt het zich in de map %Windir%, in Windows 10 kunt u het als volgt genereren). U ziet deze regels in het updatelogboek:
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
De meest interessante regel is de fout “Exceeded max server round trips: 0x80244010″. Dit betekent dat het maximale aantal verzoeken aan de updateserver (WSUS) is overschreden bij het scannen naar updates. Dit wordt ook aangegeven door de Windows Update-foutcode volgens de tabel (SUS_E_PT_EXCEEDED_MAX_SERVER_TRIPS). De server verbreekt de verbinding met een client die het maximale aantal trips heeft overschreden. De triplimiet in het Windows protocol voor het ontvangen van updates wordt ingesteld op de updateserver en is standaard 200 trips. Er is ook een limiet voor de maximale grootte van een XML-bestand dat een client tijdens een trip van de updateserver kan downloaden – 200 KB. Hoe groter het aantal updates op de server voor de client om te controleren, hoe groter de grootte van het XML-bestand dat wordt gedownload. Als een client er niet in slaagt om de benodigde gegevens in 200 trips te verkrijgen, wordt de verbinding met de server tijdelijk verbroken en wordt de foutmelding 0x80244010.
In de regel treedt deze fout op als gevolg van de slechte of instabiele netwerkverbinding met de WSUS-server of als een client te veel updates moet ontvangen (het is een nieuwe WSUS-server client of een computer, waarop de updates al lange tijd niet zijn geïnstalleerd).
De eenvoudigste manier is om op een client meerdere malen (3-7) op de knop Opnieuw proberen te klikken in het gedeelte Windows Update van het Configuratiescherm of deze opdracht uit te voeren:
wuauclt.exe /detectnow
In de meeste gevallen kan het probleem hiermee worden opgelost, maar als er veel clients in uw netwerk zijn, is deze methode niet aanvaardbaar.
Bestandandaard controleert een client de server elke 22 uur op updates (in werkelijkheid is dit tussen 17,5 en 22 uur). Meestal is een werkende computer uitgeschakeld voor de nacht, en zijn werkdag is duidelijk minder dan 17 uur. Het zoeken naar updates gebeurt dus één keer per dag, en het mislukt. En zo gaat het dag na dag.
U kunt het vaker synchroniseren met behulp van het groepsbeleid “Frequentie automatische updatedetectie” (u vindt dit in de sectie Computerconfiguratie -> Administratieve sjablonen -> Windows-onderdelen -> Windows Update), bijvoorbeeld tot elke 3 uur.
U kunt ook de limiet verwijderen op de maximale XML-bestandsgrootte die de client kan downloaden van uw WSUS-server. Voer hiervoor het volgende commando uit in de WSUSDB-database.
USE SUSDB
GO
UPDATE tbConfigurationC SET MaxXMLPerRequest = 0
Als u de instellingen van uw WSUS-database niet wilt wijzigen, kunt u uw WSUS-server opschonen met de geïntegreerde opschoonwizard (Update Service console -> Opties -> Serveropschoonwizard -> alle opties -> Volgende) en oude, niet gebruikte of vervangen updates verwijderen (MS Office-updates bevatten een heleboel vreemde dingen). Als gevolg hiervan krijgt een Windows Update-client minder meta-informatie van uw WSUS-server, en de interactie zou moeten passen in 200 sessies van elk 200 KB.
Ook als er veel WSUS-serverclients zijn, kunt u de prestaties van WsusPool verhogen volgens de aanbevelingen in het artikel Windows Update-fout 0x80244022 verhelpen.
Als geen van de methoden die we hebben overwogen heeft geholpen om de updatefout op een client op te lossen, voer dan het script uit om de instellingen van de Windows Update Agent op de client te resetten en de lokale cache op te schonen. Probeer daarna een aantal keren naar updates te zoeken.