Après l’installation d’un nouveau serveur WSUS dans notre réseau d’entreprise, de nombreux clients Windows ne pouvaient pas recevoir les nouvelles mises à jour de ce serveur avec l’erreur 0x80244010. Il s’est avéré que cette erreur est typique non seulement des ordinateurs qui sont mis à jour à partir du serveur WSUS interne, mais aussi des appareils qui reçoivent des mises à jour directement à partir des serveurs Windows Update. Examinons la façon de corriger l’erreur 0x80244010 et de restaurer la fonctionnalité du sous-système de mise à jour de Windows.
Pour diagnostiquer le problème, ouvrez le journal WindowsUpdate.log (dans Windows 7 et 8.1, il est situé dans le dossier %Windir%, dans Windows 10, vous pouvez le générer comme suit). Vous verrez ces lignes dans le journal de mise à jour:
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
La ligne la plus intéressante est l’erreur « Exceeded max server round trips : 0x80244010″. Elle signifie que le nombre maximal de demandes au serveur de mise à jour (WSUS) a été dépassé lors de l’analyse des mises à jour. Ceci est également indiqué par le code d’erreur de Windows Update selon le tableau (SUS_E_PT_EXCEEDED_MAX_SERVER_TRIPS). Le serveur déconnecte un client qui a dépassé le nombre maximal de déclenchements. La limite de déclenchement dans le protocole de réception des mises à jour Windows est définie sur le serveur de mise à jour et est de 200 déclenchements par défaut. La taille maximale d’un fichier XML qu’un client peut télécharger depuis le serveur de mise à jour pendant un déplacement est également limitée à 200 Ko. Plus le nombre de mises à jour sur le serveur que le client doit vérifier est élevé, plus la taille du fichier XML téléchargé est importante. Si un client ne parvient pas à obtenir les données nécessaires en 200 voyages, il est temporairement déconnecté du serveur et renvoie l’erreur 0x80244010.
En règle générale, cette erreur se produit en raison de la mauvaise connexion réseau ou de l’instabilité de la connexion au serveur WSUS ou si un client doit recevoir trop de mises à jour (c’est un nouveau client du serveur WSUS ou un ordinateur, sur lequel les mises à jour n’ont pas été installées depuis longtemps).
Le moyen le plus simple est de cliquer plusieurs fois (3-7) sur le bouton Try Again sur un client dans la section Windows Update du Panneau de configuration ou d’exécuter cette commande :
wuauclt.exe /detectnow
Dans la plupart des cas, cela peut résoudre le problème, mais s’il y a beaucoup de clients dans votre réseau, cette méthode n’est pas acceptable.
Par défaut, un client vérifie les mises à jour sur le serveur toutes les 22 heures (en fait, c’est entre 17,5 et 22 heures). Habituellement, un ordinateur en fonctionnement est éteint pour la nuit, et sa journée de travail est évidemment inférieure à 17 heures. Ainsi, la recherche de mises à jour est effectuée une fois par jour et elle échoue. Et ainsi de suite jour après jour.
Vous pouvez la synchroniser plus souvent en utilisant la stratégie de groupe « Fréquence de détection de la mise à jour automatique » (vous pouvez la trouver dans la section Configuration de l’ordinateur -> Modèles d’administration -> Composants Windows -> Windows Update), par exemple, jusqu’à toutes les 3 heures.
Vous pouvez également supprimer la limite de la taille maximale du fichier XML que le client peut télécharger depuis votre serveur WSUS. Pour ce faire, exécutez la commande suivante dans la base de données WSUSDB.
USE SUSDB
GO
UPDATE tbConfigurationC SET MaxXMLPerRequest = 0
Si vous ne souhaitez pas modifier les paramètres de votre base de données WSUS, nettoyez votre serveur WSUS à l’aide de l’assistant de nettoyage intégré (console Update Service -> Options -> Assistant de nettoyage du serveur -> toutes les options -> Suivant) et supprimez les mises à jour anciennes, non utilisées ou remplacées (les mises à jour MS Office contiennent beaucoup de choses bizarres). En conséquence, un client Windows Update obtiendra moins de méta-informations de votre serveur WSUS, et l’interaction devrait tenir en 200 sessions de 200 Ko chacune.
Aussi, s’il y a beaucoup de clients du serveur WSUS, vous pouvez augmenter les performances de WsusPool selon les recommandations de l’article Correction de l’erreur 0x80244022 de Windows Update.
Si aucune des méthodes que nous avons envisagées n’a permis de résoudre l’erreur de mise à jour sur un client, exécutez le script pour réinitialiser les paramètres de l’agent de mise à jour Windows sur celui-ci et nettoyez votre cache local. Après cela, essayez de rechercher des mises à jour plusieurs fois.
.