După ce un nou server WSUS a fost instalat în rețeaua noastră corporativă, mulți clienți Windows nu au putut primi noi actualizări de la acest server cu eroarea 0x80244010. După cum s-a dovedit, această eroare este tipică nu numai pentru calculatoarele care sunt actualizate de la serverul WSUS intern, ci și pentru dispozitivele care primesc actualizări direct de la serverele Windows Update. Să luăm în considerare modul de remediere a erorii 0x80244010 și de restabilire a funcționalității subsistemului de actualizare Windows.
Pentru a diagnostica problema, deschideți WindowsUpdate.log (în Windows 7 și 8.1 se află în folderul %Windir%, în Windows 10 îl puteți genera după cum urmează). Veți vedea aceste linii în jurnalul de actualizare:
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
Cea mai interesantă linie este eroarea „Exceeded max server round trips: 0x80244010″. Aceasta înseamnă că numărul maxim de solicitări către serverul de actualizare (WSUS) a fost depășit la scanarea pentru actualizări. Acest lucru este indicat, de asemenea, de codul de eroare Windows Update conform tabelului (SUS_E_PT_EXCEEDED_MAX_SERVER_TRIPS). Serverul deconectează un client care a depășit numărul maxim de călătorii. Limita de călătorii în protocolul de primire a actualizărilor Windows este setată pe serverul de actualizare și este de 200 de călătorii în mod implicit. Există, de asemenea, o limită privind dimensiunea maximă a unui fișier XML pe care un client îl poate descărca de la serverul de actualizare în timpul unei călătorii – 200 KB. Cu cât este mai mare numărul de actualizări de pe server pe care clientul trebuie să le verifice, cu atât este mai mare dimensiunea fișierului XML descărcat. Dacă un client nu reușește să obțină datele necesare în 200 de călătorii, acesta este deconectat temporar de la server și returnează eroarea 0x80244010.
De regulă, această eroare apare din cauza conexiunii de rețea slabe sau instabile la serverul WSUS sau dacă un client trebuie să primească prea multe actualizări (este un client nou al serverului WSUS sau un computer, pe care actualizările nu au fost instalate de mult timp).
Cel mai simplu mod este să faceți clic de mai multe ori pe butonul Try Again (Încearcă din nou) pe un client (3-7) în secțiunea Windows Update din panoul de control sau să executați această comandă:
wuauclt.exe /detectnow
În majoritatea cazurilor poate rezolva problema, dar dacă există mulți clienți în rețeaua dumneavoastră, această metodă nu este acceptabilă.
În mod implicit, un client verifică serverul pentru actualizări la fiecare 22 de ore (de fapt, este între 17,5 și 22 de ore). De obicei, un computer de lucru este oprit pe timp de noapte, iar ziua sa de lucru este evident mai mică de 17 ore. Astfel, căutarea actualizărilor este efectuată o dată pe zi și nu reușește. Și așa se întâmplă zi de zi.
Puteți să o sincronizați mai des folosind politica de grup „Automatic Update detection frequency” (o puteți găsi în secțiunea Computer Configuration -> Administrative Templates -> Windows Components -> Windows Update), de exemplu, până la fiecare 3 ore.
De asemenea, puteți elimina limita privind dimensiunea maximă a fișierului XML pe care clientul îl poate descărca de pe serverul WSUS. Pentru a face acest lucru, rulați următoarea comandă în baza de date WSUSDB.
USE SUSDB
GO
UPDATE tbConfigurationC SET MaxXMLPerRequest = 0
Dacă nu doriți să modificați setările bazei de date WSUS, curățați serverul WSUS cu ajutorul asistentului de curățare integrat (Update Service console -> Options -> Server Cleanup Wizard -> all options -> Next) și eliminați actualizările vechi, nefolosite sau înlocuite (actualizările MS Office conțin o mulțime de lucruri ciudate). Ca urmare, un client Windows Update va primi mai puține meta-informații de la serverul WSUS, iar interacțiunea ar trebui să se încadreze în 200 de sesiuni de 200 KB fiecare.
De asemenea, dacă există o mulțime de clienți ai serverului WSUS, puteți crește performanța lui WsusPool conform recomandărilor din articolul Fixarea erorii Windows Update 0x80244022.
Dacă niciuna dintre metodele pe care le-am luat în considerare nu a ajutat la remedierea erorii de actualizare pe un client, rulați scriptul pentru a reseta setările Windows Update Agent pe acesta și curățați memoria cache locală. După aceea, încercați să căutați actualizări de mai multe ori.
.