web-dev-qa-db-fra.com

Windows Update 800F0922

J'ai un Windows Azure VM exécutant Windows Server 2012 R2 qui n'a pas pu installer les mises à jour depuis avril 2016. L'écran "Afficher l'historique des mises à jour" du Panneau de configuration répertorie des centaines d'échecs successifs à partir de tentatives constantes d'installer les mises à jour à chaque redémarrage de la machine.

La fenêtre Détails de chaque mise à jour ressemble à:

Mise à jour pour Windows Server 2012 R2 (KB3133690)

  • Date d'installation: 2016-04-25 25h34
  • Statut d'installation: échoué
  • Détails de l'erreur: Code 800F0922 Obtenez de l'aide sur cette erreur
  • Type de mise à jour: recommandé

Installez cette mise à jour pour résoudre les problèmes dans Windows. Pour une liste complète des problèmes inclus dans cette mise à jour, consultez l'article associé de la Base de connaissances Microsoft pour plus d'informations. Après avoir installé cet élément, vous devrez peut-être redémarrer votre ordinateur.

Plus d'informations: http://support.Microsoft.com/kb/313369

Aide et support: http://support.Microsoft.com

(Comme d'habitude, le lien "Obtenir de l'aide avec cette erreur" est inutile et ouvre une fenêtre d'aide et de support Windows qui lit simplement "Obtenir les résultats de la recherche ... Nous n'avons trouvé aucun résultat. Voici quelques choses à essayer:". Pouah,

Le journal des événements Windows est également jonché d'événements comme ceux-ci:

  • Nom du journal: système
  • Source: WindowsUpdateClient
  • ID d'événement: 20
  • Niveau: erreur
  • Utilisateur: SYSTEM
  • OpCode: échec d'installation d'installation: Windows n'a pas réussi à installer la mise à jour suivante avec l'erreur 0x800F0922: mise à jour de sécurité pour Windows Server 2012 R2 (KB3159398).

Le journal des événements d'application contient des informations plus utiles:

  • Nom du journal: application
  • Source: rapport d'erreurs Windows
  • ID d'événement: 1001
  • Niveau: Information
  • Utilisateur: N/A Fault bucket, type 0 Nom de l'événement: WindowsUpdateFailure3 Réponse: non disponible Numéro de cabine: 0

Signature du problème: P1: 7.9.9600.18235 P2: 800f0922 P3: BA0F75FF-19C3-4CBD-A3F3-EF5B5C0F88BF P4: Installer P5: 202 P6: 0 P7: 0 P8: AutomaticUpdatesWuApp P9: {7971F918-A847-4430-9279-4D P10: 0

Fichiers joints: C:\Windows\WindowsUpdate.log C:\Windows\SoftwareDistribution\ReportingEvents.log C:\Windows\Logs\CBS\CBS.log

Ces fichiers peuvent être disponibles ici: C:\ProgramData\Microsoft\Windows\WER\ReportQueue\NonCritical_7.9.9600.18235_ (Expurgé)

Symbole d'analyse: nouvelle vérification de la solution: 0 ID du rapport: (Expurgé) État du rapport: 4 Seau haché:

Le serveur redémarrerait pour installer les mises à jour, puis s'arrêterait et effectuerait une restauration immédiatement après, ce qui ferait un redémarrage normal des 15+ dernières minutes.

Le fichier journal C:\Windows\WindowsUpdate.log ne donne aucun indice - il ne signale aucune erreur ou avertissement évident - à part des messages excessifs indiquant qu'il ne peut pas utiliser l'API de connexion mesurée: "AVERTISSEMENT: impossible d'obtenir les informations de coût réseau de NLM, en supposant que le réseau n'est PAS mesuré, erreur = 0x80240037 ".

Le C:\Windows\SoftwareDistribution\ReportingEvents.log le fichier contient uniquement le même texte que le panneau de configuration de Windows Update: "Échec de l'installation de l'installation du contenu d'échec: Windows n'a pas réussi à installer la mise à jour suivante avec l'erreur 0x800f0922: mise à jour de sécurité pour Windows Server 2012 R2 (KB3162343)".

Finalement, C:\Windows\Logs\CBS\CBS.log est un fichier texte de plus de 180 Mo que j'ai parcouru mais que je n'ai rien trouvé d'évident.

13
Dai

TL; DR:

Effacez votre C:\Windows\Temp répertoire et autres répertoires Temp pour faire bonne mesure - alors il devrait installer correctement les mises à jour.

Explication:

Comme il s'agit d'une machine virtuelle Azure, le niveau de support "de base" de Microsoft est disponible - à condition qu'il ait fallu 3 jours pour organiser un appel téléphonique, mais le personnel de support a pu trouver une solution de contournement juste aujourd'hui.

Dans le CBS.log fichier, il a repéré cette ligne (découpé et rangé par moi):

2016-08-16 20:26:50, erreur CSI 00000006 @ 2016/8/16: 20: 26: 50.808 (F) CMIADAPTER: message d'erreur interne de AI HRESULT = 8004402f [erreur, installation = FACILITY_ITF, code = 16431 ( 0x402f)] 
 
 [210] "Analyse du fichier MOF: C:\Windows\system32\wbem\NetTCPIP.mof 
 Erreur 80 dans la fonction CMofLexer :: CMofLexer ligne 614 
 C:\Windows\system32\wbem\NetTCPIP.mof (1): erreur SYNTAX 0X8004402f: Erreur lors de la création du fichier temporaire "
 
 [Gle = 0x80004005]

Le bit important étant cette erreur:

Erreur lors de la création du fichier temporaire

Il m'a demandé de remplacer les variables d'environnement par défaut: TEMP et TMP dans les définitions système et utilisateur par C:\TEMP et pour vous assurer que Everyone avait Full Access à C:\TEMP.

Après avoir redémarré les mises à jour colmatées installées sans aucun problème supplémentaire.

Après avoir bien installé ces mises à jour, j'ai supprimé tous les fichiers du répertoire C:\Windows\Temp d'origine (ce qui a pris plus de 5 minutes, il y avait beaucoup de fichiers profondément imbriqués). J'ai ensuite réinitialisé les variables d'environnement TMP et TEMP sur C:\Windows\Temp et redémarré.

Deux nouvelles mises à jour étaient alors prêtes à être installées et l'installation terminée sans aucun problème.

Je pense donc que le problème était de mauvaises données dans le répertoire Temp qui empêchaient les mises à jour de faire quoi que ce soit.

Mise à jour mi-2017: j'ai récemment eu un incident similaire sur un ordinateur portable Windows 10 avec le même code d'erreur. Je suis immédiatement allé au C:\Windows\Temp et a vu qu'il contenait beaucoup de fichiers (environ 16 000 fichiers et dossiers), y compris des dossiers profondément imbriqués. Après avoir tout supprimé dans le répertoire et redémarré, j'ai pu réinstaller les mises à jour.

12
Dai

J'ai pu résoudre ce problème en augmentant la taille allouée à la partition réservée au système.

Recherche de toutes les instances d '"erreur" dans le %windir%\Logs\CBS\CBS.log fichier, j'ai trouvé l'entrée suivante:

Error CSI 00000261@2019/5/26:18:06:12.575 (F) base\wcp\plugins\bfsvc\bfsvc.cpp(218): Error HRESULT_FROM_WIN32(ERROR_DISK_FULL) originated in function Windows::WCP::Bfsvc::BasicInstaller::Install expression: HRESULT_FROM_WIN32(GetLastError())
[gle=0x80004005]

En recherchant ce message d'erreur sur Google, j'ai trouvé le fil suivant où il a été suggéré que le problème sous-jacent était que la partition réservée au système n'avait pas suffisamment d'espace libre pour l'installation des mises à jour et qu'elle pouvait être augmentée à l'aide de MiniTool Partition Wizard Free :

Voici les étapes que j'ai utilisées pour étendre ma partition réservée au système et installer avec succès la mise à jour.

  1. J'ai d'abord sélectionné ma partition principale (C :) et cliqué sur Déplacer/Redimensionner puis soustrait 650 Mo de la partition principale pour laisser environ 650 Mo dans l'espace non alloué comme indiqué dans l'image ci-dessous. 650 Mo ne sont peut-être pas nécessaires, j'ai uniquement choisi ce montant pour que ma partition réservée au système dispose d'un espace de 1 Go.

  2. J'ai ensuite sélectionné la partition réservée au système et cliqué sur Déplacer/Redimensionner à nouveau et augmenter la taille de 650 Mo jusqu'à ce qu'il ne reste plus d'espace non alloué et la taille du lecteur était d'environ 1 Go.

  3. Vous devrez cliquer sur le bouton Appliquer (grisé dans la capture d'écran) après avoir terminé ces actions et votre ordinateur redémarrera afin que le lecteur soit libre pour les opérations.

  4. J'ai ensuite pu installer la mise à jour sans aucun problème. J'espère que cela aide quelqu'un d'autre aussi! Veuillez marquer ceci comme réponse si cela vous aide!

Using MiniTool Partition Wizard to resize the system reserved partition

Source:Microsoft Answers: la mise à jour Windows KB2919355 échoue à l'installation - Code d'erreur 800F0922

0
Alexander