Résoudre les problèmes de Windows Update

windows_update

 

Il peut arriver que Windows Update s’emmêle les pinceaux et ne soit plus capable de rechercher et installer les mises à jour correctement.

 

Méthode 1 : Windows update diagnostic

Vous pouvez télécharger l’utilitaire « Windows Update diagnostic » sur le site de Microsoft. Exécutez-le et laissez vous guider, il essaiera de corriger la plupart des erreurs. Cependant il peut être nécessaire de l’exécuter plusieurs fois ou de redémarrer l’ordinateur pour que les changements soient pris en compte. Donc ne désespérez pas si cela ne fonctionne pas dès la première tentative.

Méthode 2 : nettoyer le dossier SoftwareDistribution

Le dossier SoftwareDistribution est situé sur C:\Windows\SoftwareDistribution. Il contient entre autres les fichiers de mises à jours téléchargés, les logs etc… Si votre ordinateur ne parvient pas à rechercher les mises à jour il vous est possible de le purger. Pour se faire effectuez les manipulations suivantes :

Ouvrez un invite de commandes en tant qu’administrateur. Pour Windows 7 ouvrez le menu démarrer symbolisé par la boule en bas à gauche de votre écran. Tapez « cmd » dans la barre de recherche puis faites un clic droit sur « invite de commandes » et enfin « exécuter en tant qu’administrateur ».
Sur Windows 10 tapez « cmd » dans la barre de recherche en bas de votre écran, puis faites un clic droit sur « invite de commandes » et enfin « exécuter en tant qu’administrateur ». (voir ci-dessous)

win10_cmd

 

Une fenêtre noire va s’ouvrir. Ecrivez la commande suivante :

net stop wuauserv

Validez avec la touche entrée. Cela permet d’arrêter le service Windows Update.

Puis

ren %windir%\SoftwareDistribution SoftwareDistribution.old

Validez par entrée. Cela renommera le dossier SoftwareDistribution en SoftwareDistribution.old

Et enfin

net start wuauserv

Pour relancer le service Windows Update.

Relancez ensuite la recherche de mises à jour. Votre problème devrait être résolu.

 

Méthode 3 : réenregistrement des DLL

Si les deux premières méthodes ont échoué, vous pouvez encore essayer ceci : les commandes suivantes peuvent soit êtres incluses dans un script (.bat par exemple) soit écrites directement dans l’invite de commandes à la suite.

 

net stop wuauserv
net stop bits
regsvr32 /s wuaueng.dll
regsvr32 /s wuapi.dll
regsvr32 /s wucltux.dll
regsvr32 /s wuauserv.dll
regsvr32 /s urlmon.dll
regsvr32 /s atl.dll
regsvr32 /s msxml2.dll
regsvr32 /s msxml3.dll
regsvr32 /s wups.dll
regsvr32 /s wups2.dll
regsvr32 /s wuweb.dll
regsvr32 /s wuaueng1.dll
regsvr32 /s wucltui.dll
regsvr32 /s iuengine.dll
regsvr32 /s msxml.dll
regsvr32 /s qmgr.dll
regsvr32 /s qmgrprxy.dll
regsvr32 /s jscript.dll
net start wuauserv
net start bits
wuauclt.exe /resetauthorization /detectnow

 

Redémarrer le PC et refaites un essai, cette fois ça devrait être bon 🙂