Po zainstalowaniu nowego serwera WSUS w naszej sieci korporacyjnej, wiele klientów Windows nie mogło otrzymywać nowych aktualizacji z tego serwera z błędem 0x80244010. Jak się okazało, błąd ten jest typowy nie tylko dla komputerów, które są aktualizowane z wewnętrznego serwera WSUS, ale także dla urządzeń, które otrzymują aktualizacje bezpośrednio z serwerów Windows Update. Zastanówmy się, jak naprawić błąd 0x80244010 i przywrócić funkcjonalność podsystemu aktualizacji Windows.
Aby zdiagnozować problem, otwórz plik WindowsUpdate.log (w Windows 7 i 8.1 znajduje się on w folderze %Windir%, w Windows 10 możesz go wygenerować w następujący sposób). Zobaczysz następujące linie w dzienniku aktualizacji:
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
Najciekawszą linią jest błąd „Exceeded max server round trips: 0x80244010″. Oznacza on, że podczas skanowania w poszukiwaniu aktualizacji została przekroczona maksymalna liczba żądań do serwera aktualizacji (WSUS). Jest to również sygnalizowane przez kod błędu Windows Update zgodnie z tabelą (SUS_E_PT_EXCEEDED_MAX_SERVER_TRIPS). Serwer odłącza klienta, który przekroczył maksymalną liczbę przejazdów. Limit liczby przejazdów w protokole odbierania aktualizacji systemu Windows jest ustawiany na serwerze aktualizacji i wynosi domyślnie 200 przejazdów. Istnieje również ograniczenie maksymalnego rozmiaru pliku XML, który klient może pobrać z serwera aktualizacji podczas jednego uruchomienia – 200 KB. Im większa liczba aktualizacji na serwerze do sprawdzenia przez klienta, tym większy rozmiar pobieranego pliku XML. Jeśli klientowi nie uda się uzyskać potrzebnych danych w ciągu 200 podróży, zostaje tymczasowo odłączony od serwera i zwraca błąd 0x80244010.
Z reguły błąd ten występuje z powodu słabego lub niestabilnego połączenia sieciowego z serwerem WSUS lub jeśli klient musi otrzymać zbyt wiele aktualizacji (jest to nowy klient serwera WSUS lub komputer, na którym aktualizacje nie były instalowane od dłuższego czasu).
Najprostszym sposobem jest kilkakrotne kliknięcie przycisku Spróbuj ponownie na kliencie (3-7) w sekcji Windows Update w Panelu sterowania lub uruchomienie tego polecenia:
wuauclt.exe /detectnow
W większości przypadków może to rozwiązać problem, ale jeśli w sieci jest dużo klientów, ta metoda jest niedopuszczalna.
Domyślnie klient sprawdza serwer w poszukiwaniu aktualizacji co 22 godziny (w rzeczywistości jest to od 17,5 do 22 godzin). Zazwyczaj pracujący komputer jest wyłączany na noc, a jego dzień pracy jest oczywiście krótszy niż 17 godzin. Tak więc wyszukiwanie aktualizacji odbywa się raz dziennie i kończy się niepowodzeniem. I tak mija dzień za dniem.
Możesz synchronizować je częściej, korzystając z polityki grupy „Częstotliwość wykrywania automatycznych aktualizacji” (znajdziesz ją w sekcji Konfiguracja komputera -> Szablony administracyjne -> Składniki systemu Windows -> Windows Update), na przykład do co 3 godziny.
Możesz również usunąć limit maksymalnego rozmiaru pliku XML, który klient może pobrać z serwera WSUS. W tym celu należy uruchomić następujące polecenie w bazie danych WSUSDB.
USE SUSDB
GO
UPDATE tbConfigurationC SET MaxXMLPerRequest = 0
Jeśli nie chcesz zmieniać ustawień bazy danych WSUS, wyczyść swój serwer WSUS za pomocą zintegrowanego kreatora czyszczenia (Konsola usługi aktualizacji -> Opcje -> Kreator czyszczenia serwera -> wszystkie opcje -> Dalej) i usuń stare, nieużywane lub zastąpione aktualizacje (aktualizacje MS Office zawierają wiele dziwnych rzeczy). W rezultacie klient Windows Update otrzyma mniej metainformacji z Twojego serwera WSUS, a interakcja powinna zmieścić się w 200 sesjach po 200 KB każda.
Ale jeśli jest dużo klientów serwera WSUS, możesz zwiększyć wydajność WsusPool zgodnie z zaleceniami w artykule Naprawa błędu Windows Update 0x80244022.
Jeśli żadna z rozważanych przez nas metod nie pomogła w naprawieniu błędu aktualizacji na kliencie, uruchom skrypt resetujący ustawienia Windows Update Agent na nim i wyczyść lokalną pamięć podręczną. Po wykonaniu tych czynności spróbuj kilkakrotnie wyszukać aktualizacje.
.