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 ПРЕДУПРЕЖДЕНИЕ: Превишена максимална обиколка на сървъра: 0x80244010
2018-04-10 18: 40: 38: 994 828 11a3c PT ПРЕДУПРЕЖДЕНИЕ: Синхронизиране на актуализации: 0x80244010
2018-04-10 18: 40: 38: 994 828 11a3c ПРЕДУПРЕЖДЕНИЕ: SyncServerUpdatesВътрешен неуспех: 0x80244010
2018-04-10 18: 40: 38: 994 828 11a3c агент * ВНИМАНИЕ: Неуспешно синхронизиране, грешка = 0x80244010
2018-04-10 18: 40: 39: 024 828 11a3c агент * ВНИМАНИЕ: Изходен код = 0x80244010
2018-04-10 18: 40: 39: 024 828 11a3c агент *********
2018-04-10 18: 40: 39: 024 828 11a3c агент ** END ** Агент: Намиране на актуализации [CallerId = AutomaticUpdates]
2018-04-10 18: 40: 39: 024 828 11a3c агент *************
2018-04-10 18: 40: 39: 024 828 11a3c Агент ПРЕДУПРЕЖДЕНИЕ: Клиентът на WU не успя да търси актуализация с грешка 0x80244010
2018-04-10 18: 40: 39: 024 828 1017c AU >> ## RESUMED ## AU: Търсене на актуализации [CallId = 128CCEAD-F84D-405E-9BC2-607D1694894B]
2018-04-10 18: 40: 39: 024 828 1017c AU # ВНИМАНИЕ: Обратното извикване при търсене не бе успешно, резултат = 0x80244010
2018-04-10 18: 40: 39: 024 828 1017c AU # ВНИМАНИЕ: Неуспешно намиране на актуализации с код за грешка 80244010

Най-голям интерес представлява линията Превишена максимална обиколка на сървъра: 0x80244010. Т.е. Максималният брой обаждания към сървъра за актуализация (WSUS) по време на сканиране на актуализацията е надвишен. Това е посочено и от кода за грешка в Windows Update според таблицата (SUS_E_PT_EXCEEDED_MAX_SERVER_TRIPS). Т.е. сървърът прекъсва клиент, надхвърлил лимита на посещения. Този лимит на достъп в протокола за получаване на актуализации на Windows е зададен на сървъра за актуализации и по подразбиране до 200 посещения. Има и ограничение за максималния размер на XML файла, който клиентът получава от сървъра като част от едно повикване - 200 Kb. Колкото повече актуализации на сървъра за клиента трябва да проверите, толкова по-голям е размерът на изтегления XML файл. В случай, че клиентът не може да получи необходимите данни за 200 сесии, той временно се изключва от сървъра и връща грешка.

Тази грешка обикновено се появява поради лоша или нестабилна мрежова връзка с актуализиращия сървър или когато клиентът трябва да получи твърде много актуализации (нов клиент на WSUS сървър или компютър, на който актуализациите не са инсталирани отдавна).

Най-лесният вариант е да опитате на клиента няколко пъти (3-7 пъти) да натиснете бутона Опитайте отново или изпълни команда

wuauclt.exe / detectnow

Важно е. След всяко стартиране на търсенето с актуализации, трябва да изчакате около 15 минути, за да изчакате края на предишния цикъл за търсене на актуализация).

В повечето случаи това решава проблема, но ако в мрежата има много клиенти, този метод за решаване на проблема е неприемлив..

По подразбиране клиентът проверява за актуализации на сървъра на всеки 22 часа. Можете да увеличите честотата на такива синхронизации, като използвате груповата политика. Автоматична честота на откриване на актуализация (в раздела Конфигурация на компютъра -> Административни шаблони -> Компоненти на Windows -> Актуализация на Windows), например до 3 часа.

Можете също да премахнете ограничението за максималния размер на XML файла, който клиентът може да изтегли от сървъра от страна на WSUS сървъра. За да направите това, изпълнете следната команда в базата данни на WSUSDB.

ИЗПОЛЗВАЙТЕ SUSDB
GO
ОБНОВЛЕНИЕ tbConfigurationC SET MaxXMLPerRequest = 0

Ако не искате да променяте настройките в базата данни на WSUS, можете да почистите WSUS сървъра с помощта на вградения съветник за почистване (Update Service Console -> Options -> Server Cleanup Wizard -> всички опции -> Next), изтриване на стари, неизползвани и заменени актуализации (особено много боклук от актуализациите на MS Office). В резултат на тази операция клиентът на Windows Update ще получи много по-малко мета информация от WSUS сървъра и взаимодействието му трябва да се побере в 200 сесии с 200 kb.

Освен това, ако има много клиенти на сървъра на WSUS, можете да опитате да увеличите производителността на пула WsusPool според препоръките от статията: Грешка в актуализацията на Windows 80244022.

Ако всички горепосочени методи не помогнаха да коригирате грешката при актуализация на някой клиент, стартирайте скрипта върху него, за да нулирате текущите настройки на WSUS и изтрийте локалния кеш. След това направете няколко цикъла за търсене на актуализация.