Po instalaci nového serveru WSUS v naší podnikové síti nemohlo mnoho klientů Windows přijímat nové aktualizace z tohoto serveru s chybou 0x80244010. Jak se ukázalo, tato chyba je typická nejen pro počítače, které jsou aktualizovány z interního serveru WSUS, ale také pro zařízení, která přijímají aktualizace přímo ze serverů Windows Update. Zvažme způsob, jak chybu 0x80244010 odstranit a obnovit funkčnost subsystému Windows Update.
Pro diagnostiku problému otevřete soubor WindowsUpdate.log (v systémech Windows 7 a 8.1 se nachází ve složce %Windir%, v systému Windows 10 jej můžete vygenerovat následujícím způsobem). V protokolu aktualizace uvidíte tyto řádky:
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
Nejzajímavějším řádkem je chyba „Překročen maximální počet obletů serveru: 0x80244010″. Znamená to, že při vyhledávání aktualizací byl překročen maximální počet požadavků na aktualizační server (WSUS). To je také indikováno kódem chyby služby Windows Update podle tabulky (SUS_E_PT_EXCEEDED_MAX_SERVER_TRIPS). Server odpojí klienta, který překročil maximální počet výletů. Limit výletů v protokolu pro příjem aktualizací systému Windows je nastaven na aktualizačním serveru a ve výchozím nastavení činí 200 výletů. Je také stanoven limit maximální velikosti souboru XML, který může klient stáhnout z aktualizačního serveru během jedné cesty – 200 KB. Čím větší je počet aktualizací na serveru, které má klient zkontrolovat, tím větší je velikost stahovaného souboru XML. Pokud se klientovi nepodaří získat potřebná data během 200 cest, je dočasně odpojen od serveru a vrátí chybu 0x80244010.
K této chybě zpravidla dochází v důsledku špatného nebo nestabilního síťového připojení k serveru WSUS nebo pokud klient potřebuje získat příliš mnoho aktualizací (jedná se o nového klienta serveru WSUS nebo počítač, na kterém nebyly aktualizace dlouho nainstalovány).
Nejjednodušší způsob je několikrát kliknout na tlačítko Zkusit znovu na klientovi (3-7) v části Windows Update v Ovládacích panelech nebo spustit tento příkaz:
wuauclt.exe /detectnow
Ve většině případů to může problém vyřešit, ale pokud je v síti hodně klientů, není tato metoda přijatelná.
Ve výchozím nastavení kontroluje klient server kvůli aktualizacím každých 22 hodin (ve skutečnosti je to mezi 17,5 a 22 hodinami). Pracovní počítač je obvykle na noc vypnutý a jeho pracovní den je zřejmě kratší než 17 hodin. Vyhledávání aktualizací se tedy provádí jednou denně a selhává. A tak to jde den za dnem.
Pomocí zásad skupiny „Frekvence zjišťování automatických aktualizací“ (najdete je v části Konfigurace počítače -> Šablony pro správu -> Součásti systému Windows -> Windows Update) můžete synchronizovat častěji, například až každé 3 hodiny.
Můžete také odstranit omezení maximální velikosti souboru XML, který může klient stáhnout ze serveru WSUS. To provedete tak, že v databázi WSUSDB spustíte následující příkaz:
USE SUSDB
GO
UPDATE tbConfigurationC SET MaxXMLPerRequest = 0
Pokud nechcete měnit nastavení databáze WSUS, vyčistěte server WSUS pomocí integrovaného Průvodce vyčištěním (Konzola služby Update -> Možnosti -> Průvodce vyčištěním serveru -> všechny možnosti -> Další) a odstraňte staré, nepoužívané nebo nahrazené aktualizace (aktualizace MS Office obsahují spoustu podivných věcí). Ve výsledku bude klient služby Windows Update dostávat od serveru WSUS méně metainformací a interakce by se měla vejít do 200 relací po 200 KB.
Pokud je klientů serveru WSUS hodně, můžete také zvýšit výkon služby WsusPool podle doporučení v článku Oprava chyby Windows Update 0x80244022.
Pokud ani jedna z uvažovaných metod nepomohla chybu aktualizace na klientovi odstranit, spusťte na něm skript pro obnovení nastavení agenta Windows Update a vyčistěte místní mezipaměť. Poté zkuste několikrát vyhledat aktualizace.