Windows Update ne peut pas actuellement vérifier les mises à jour, car le service n'est pas en cours d'exécution

27

Ce matin, j'ai tenté d'exécuter Windows Update sur deux de mes PC Windows 7 (les deux sont des machines virtuelles), et j'ai rencontré ce message d'erreur contextuel intéressant. Je n'ai jamais rencontré ce problème auparavant, j'étais donc quelque peu perplexe.

entrez la description de l'image ici

D'après le message, ma première pensée a été de voir si le service Windows Update était en cours d'exécution. C'était. Comme d'habitude, la solution n'est jamais aussi simple. J'ai tenté de redémarrer le service et de redémarrer les PC en vain.

entrez la description de l'image ici

Je m'en vais donc aux interwebs pour une solution. J'ai trouvé une solution au problème, j'ai donc pensé à le poster pour ma future référence et pour toute autre personne qui pourrait rencontrer ce problème. Je posterai la réponse sous peu.

Si vous avez des solutions alternatives qui ont fonctionné pour vous, n'hésitez pas à laisser un message ou un commentaire.

Seigneur des ténèbres du code
la source
Faites attention au fait que, par défaut, le service de mise à jour de Windows est défini comme retardé par défaut. Si vous essayez de commencer à l'utiliser dans les premières secondes après un démarrage, vous obtiendrez la même erreur.
Diogo

Réponses:

30

Apparemment, le problème vient d'un fichier journal Windows corrompu. Merci Bill Gates.

Pour relancer la mise à jour de Windows, vous devez:

  1. Accédez aux services et arrêtez temporairement le service «Windows Update»
  2. Accédez à c: \ windows \ softwaredistribution \ datastore \ logs \
  3. Trouver le fichier edb.log
  4. Renommer ou supprimer le fichier
  5. Une fois le fichier renommé ou supprimé, revenez aux Services et démarrez le service "Windows Update"
  6. Essayez d'exécuter à nouveau Windows Update. Cela fonctionnera normalement.

Jusqu'à présent, je n'ai eu aucun problème avec cette solution. J'ai installé avec succès les mises à jour sur l'un des PC. N'hésitez pas à commenter cela avec toutes les améliorations qui pourraient être apportées, et faites-moi savoir si cela vous a été utile.

Les références:

Seigneur des ténèbres du code
la source
4
Pour moi (Windows Server 2008), il suffisait d'arrêter le service "Windows Update" pour la suppression / renommage. Par conséquent, le redémarrage en mode sans échec peut ne pas être nécessaire.
Alois Mahdal
+1 m'a aidé après avoir parcouru tous les articles de kb à ce sujet.
xsaero00
1
Je doute que Bill Gates ait personnellement codé les journaux de la banque de données Windows Update. :)
Développeur holistique
@ HolisticDeveloper: Oui, je pense que nous devons plutôt remercier Obama.
Mehrdad
10

Essentiellement la même chose que la réponse ci-dessus, mais un peu plus facile à mon avis:

  1. Arrêtez le service Windows Update sous services.msc (laissez la fenêtre des services ouverte)

  2. Aller à C:\Windows

  3. Renommez le SoftwareDistributiondossier en quelque chose commeSoftwareDistribution_OLD

  4. Revenez aux services et démarrez le service Windows Update (cela créera également un nouveau SoftwareDistributiondossier automatiquement)

  5. Attendez quelques minutes et réessayez!

  6. Si cela fonctionne et que vous le souhaitez, allez-y et supprimez le SoftwareDistribution_OLDdossier, sinon vous pouvez revenir en arrière

Cela a fonctionné plusieurs fois pour moi. Bien que, divulgation complète, je n'ai jamais vérifié l'historique des mises à jour de Windows pour voir s'il savait toujours quelles mises à jour ont été installées et quand. La machine est cependant assez intelligente pour savoir à l'avenir quelles mises à jour vous faites et dont vous n'avez pas besoin. Mes deux centimes!

Kris
la source
1
Cela a très bien fonctionné pour moi - la clé était que je dois ATTENDRE QUELQUES MINUTES à l'étape 5. La première fois que j'ai essayé, j'ai dû être trop rapide pour qu'il se rafraîchisse. Merci beaucoup :-).
Mister_Tom
4

Voici un correctif vraiment non technique, mais il semble fonctionner de manière cohérente chez les personnes qui ont ce problème avec Windows 7 ou Vista.

Accédez à vos paramètres de mise à jour Windows et modifiez-le en "Ne jamais vérifier les mises à jour". Appliquez la modification.

Modifiez ensuite à nouveau le paramètre selon votre option préférée. J'ai utilisé "Vérifier les mises à jour, mais laissez-moi choisir de les télécharger et de les installer". Appliquez ce changement.

Une fois que j'ai appliqué le deuxième changement, le processus de mise à jour est revenu à la normale.

Lee
la source
Fonctionne parfaitement sous Windows 7 SP1 x64.
Mots de passe anti-faiblesse
0

De Microsoft: Windows 7 - Windows Update ne fonctionne pas

Vérifiez si le service Windows Update est en cours d'exécution. Panneau de configuration> Outils d'administration> Services

Si le service Windows Update n'est pas en cours d'exécution, essayez de le démarrer (il devrait être au démarrage automatique)

Le service Windows Update dépend des services DCOM et RPC. Par conséquent, s'il n'est pas en cours d'exécution, vous devrez peut-être les démarrer.

À défaut, vous devrez peut-être effectuer une installation de réparation.

RawR Crew
la source
1
Ne vous contentez pas de copier et coller du contenu ailleurs. Citez-le au moins correctement et incluez un lien vers la source.
slhck
0

C'est ce qui m'a aidé dans la même situation. Exécutez ceci dans l'invite de commande:

regsvr32 wuapi.dll
regsvr32 wuaueng.dll
regsvr32 wups.dll
regsvr32 wups2.dll
regsvr32 wuwebv.dll
regsvr32 wucltux.dll

La réinscription des DLL a aidé dans l'environnement Windows 7.

Suncatcher
la source