0x80244010 Виправляємо помилку оновлення Windows Update

Після установки нового сервера WSUS в мережі нашої компанії багато клієнтів не змогли отримати нові оновлення з сервера з помилкою 0x80244010. Як виявилося, ця помилка характерна не тільки для комп'ютерів, оновлюються з внутрішнього сервера WSUS, а й для пристроїв, які отримують оновлення безпосередньо з Windows Update. Розглянемо, основні способи виправлення помилки 0x80244010 і відновлення працездатності системи оновлень.

Для діагностики проблеми потрібно відкрити лог агента оновлень WindowsUpdate.log (в Windows 7 і 8 він знаходиться в каталозі% Windir%, а в Windows 10 його можна отримати так). У журналі оновлень при цьому будуть присутні такі рядки:

2018-04-10 18: 40: 38: 994 828 11a3c PT WARNING: Exceeded max server round trips: 0x80244010
2018-04-10 18: 40: 38: 994 828 11a3c PT WARNING: Sync of Updates: 0x80244010
2018-04-10 18: 40: 38: 994 828 11a3c PT WARNING: SyncServerUpdatesInternal failed: 0x80244010
2018-04-10 18: 40: 38: 994 828 11a3c Agent * WARNING: Failed to synchronize, error = 0x80244010
2018-04-10 18: 40: 39 024 828 11a3c Agent * WARNING: Exit code = 0x80244010
2018-04-10 18: 40: 39 024 828 11a3c Agent *********
2018-04-10 18: 40: 39 024 828 11a3c Agent ** END ** Agent: Finding updates [CallerId = AutomaticUpdates]
2018-04-10 18: 40: 39 024 828 11a3c Agent *************
2018-04-10 18: 40: 39 024 828 11a3c Agent WARNING: WU client failed Searching for update with error 0x80244010
2018-04-10 18: 40: 39 024 828 1017c AU >> ## RESUMED ## AU: Search for updates [CallId = 128CCEAD-F84D-405E-9BC2-607D1694894B]
2018-04-10 18: 40: 39 024 828 1017c AU # WARNING: Search callback failed, result = 0x80244010
2018-04-10 18: 40: 39 024 828 1017c AU # WARNING: Failed to find updates with error code 80244010

Найбільший інтерес викликає рядок Exceeded max server round trips: 0x80244010. Тобто перевищено максимальне число звернень до сервера оновлень (WSUS) під час сканування оновлень. Про це ж свідчить код помилки Windows Update згідно з таблицею (SUS_E_PT_EXCEEDED_MAX_SERVER_TRIPS). Тобто сервер відключає клієнта, який перевищив ліміт звернень. Цей ліміт звернень в протоколі отримання оновлень Windows встановлюється на сервері оновлень і за замовчуванням становить 200 звернень. Також є ліміт на максимальний розмір XML файлу, який клієнт отримує з сервера в рамках одного звернення - 200 Кб. Чим більша кількість оновлень на сервері для клієнта потрібно перевірити, тим більший розмір викачуваного XML файлу. У тому випадку, якщо клієнтові не вдається отримати необхідні дані за 200 сесій, він тимчасово відключається від сервера і повертає помилку.

Ця помилка виникає, як правило, через поганий або нестабільного мережного з'єднання з сервером оновлень або коли клієнтові потрібно отримати занадто велику кількість оновлень (новий клієнт сервера WSUS або комп'ютер, на якому давно не встановлювалися оновлень).

Найпростіший варіант спробувати на клієнті кілька разів (3-7 разів) натиснути кнопку Try Again або виконати команду

wuauclt.exe / detectnow

важливо. Після кожного запуску пошуку оновлень потрібно почекати близько 15 хвилин, щоб дочекатися закінчення попереднього циклу пошуку оновлень).

У більшості випадків це вирішує проблему, але в тому випадку якщо клієнтів в мережі багато, такий спосіб вирішення проблеми є неприйнятним.

За замовчуванням клієнт перевіряє оновлення на сервері кожні 22 години. Можна збільшити частоту таких синхронізацій за допомогою групової політики Automatic Update detection frequency (В секції Computer Configuration -> Adminsitrative Templates -> Windows Components -> Windows Update), наприклад до 3 годин.

Також можна на стороні сервера WSUS прибрати обмеження на максимальний розмір XML файлу, який може завантажити клієнт з сервера. Для цього доведеться виконати наступну команду в базі даних WSUSDB.

USE SUSDB
GO
UPDATE tbConfigurationC SET MaxXMLPerRequest = 0

Якщо вам не хочеться змінювати налаштування в базі WSUS, можна виконати очистку WSUS сервера за допомогою вбудованого майстра очищення (Консоль Update Service -> Options -> Server Cleanup Wizard -> все опції -> Next), видаливши старі, не використовуються і замінені поновлення (особливо багато сміття від оновлень MS Office). В результаті такої операції, клієнт Windows Update буде отримувати набагато менше мета-інформації з WSUS сервера, і його взаємодія повинна вміститися в 200 сесій по 200Кб.

Крім того, якщо клієнтів сервера WSUS досить багато, можна спробувати збільшити продуктивність пулу WsusPool згідно рекомендацій зі статті: Помилка оновлення Windows 80244022.

Якщо всі розглянуті способи не допомогли виправити помилку поновлення на якомусь клієнта, виконайте на ньому скрипт скидання поточних налаштувань WSUS і видалення локального кеша. Після чого виконайте кілька циклів пошуку оновлень.