Partager via


Corriger les altérations et les échecs d’installation de Windows Update

Cet article vous propose des méthodes manuelles avancées pour résoudre les problèmes qui empêchent l’installation de Windows Update avec succès à l’aide de l’outil Déploiement Image Servicing and Management (DISM).

Note

Cet article s’adresse aux agents de support et aux informaticiens. Si vous êtes des utilisateurs à domicile et que vous recherchez plus d’informations sur la correction des erreurs de mise à jour de Windows, consultez l’article Correction d’erreurs de Windows Update.

Numéro de base de connaissances d’origine : 947821

Erreurs de corruption courantes

L’installation des mises à jour Windows peut échouer en cas d’erreurs de corruption. Vous pouvez vérifier le journal des événements d’installation pour les erreurs. Le tableau suivant répertorie pour référence les codes d’erreur possibles liés à Windows Update :

Code Error Description
0x80070002 ERROR_FILE_NOT_FOUND Le système ne peut pas trouver le fichier spécifié.
0x800f0831 CBS_E_STORE_CORRUPTION Le magasin CBS est endommagé.
0x8007000D ERROR_INVALID_DATA Données non valides.
0x800F081F CBS_E_SOURCE_MISSING La source du package ou du fichier est introuvable.
0x80073712 ERROR_SXS_COMPONENT_STORE_CORRUPT Le magasin de composants est dans un état incohérent.
0x800736CC ERROR_SXS_FILE_HASH_MISMATCH Le fichier d’un composant ne correspond pas aux informations de vérification présentes dans le manifeste du composant.
0x800705B9 ERROR_XML_PARSE_ERROR Impossible d’analyser les données XML demandées.
0x80070246 ERROR_ILLEGAL_CHARACTER Un caractère non valide a été détecté.
0x8007370D ERROR_SXS_IDENTITY_PARSE_ERROR Une chaîne d’identité est malformée.
0x8007370B ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME Le nom d’un attribut d’une identité n’est pas compris dans la plage autorisée.
0x8007370A ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE La valeur d’un attribut d’une identité n’est pas comprise dans la plage autorisée.
0x80070057 ERROR_INVALID_PARAMETER Le paramètre est incorrect.
0x800B0100 TRUST_E_NOSIGNATURE Il n’y avait pas de signature dans le sujet.
0x80092003 CRYPT_E_FILE_ERROR Une erreur s’est produite lors de la lecture ou de l’écriture d’un fichier par Windows Update.
0x800B0101 CERT_E_EXPIRED Un certificat requis n’est pas dans sa période de validité selon la vérification par rapport à l’horloge système en cours ou le tampon daté dans le fichier signé.
0x8007371B ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE Un ou plusieurs membres requis de la transaction ne sont pas présents.
0x80070490 ERROR_NOT_FOUND Windows n’a pas pu rechercher les nouvelles mises à jour.
0x800f0984 PSFX_E_MATCHING_BINARY_MISSING Le répertoire des composants correspondant existe, mais le fichier binaire est manquant
0x800f0986 PSFX_E_APPLY_FORWARD_DELTA_FAILED Échec de l’application du delta avant
0x800f0982 PSFX_E_MATCHING_COMPONENT_NOT_FOUND Impossible d’identifier le composant correspondant à l’hydratation

Par exemple, un fichier système endommagé peut empêcher l’installation d’une mise à jour. Le DISM peut vous aider à résoudre certaines erreurs d’altération de Windows.

Consultez cette page pour connaître les scénarios de dépannage de Windows Update.

Utilisation de DISM pour réparer les altérations de Windows Update

Note

La solution mentionnée dans cette section s’applique aux versions modernes de Windows telles que Windows 11, Windows 10, Windows Server 2016 ou une version ultérieure.

Pour résoudre les altérations de Windows Update et résoudre les échecs d’installation des mises à jour, utilisez l’outil DISM. Ensuite, installez Windows Update.

  1. Ouvrez une invite de commandes avec des privilèges élevés. Pour ce faire, ouvrez le menu Démarrer, tapez Invite de commandes, cliquez avec le bouton droit sur Invite de commandes, puis sélectionnez Exécuter en tant qu’administrateur. Si vous êtes invité à entrer un mot de passe administrateur ou une confirmation, tapez le mot de passe ou sélectionnez Oui.

  2. Tapez la commande suivante, puis appuyez sur Entrée. L’opération de commande peut prendre plusieurs minutes.

    DISM.exe /Online /Cleanup-image /Restorehealth
    

    Important

    La réparation DISM fonctionne le mieux lorsque vous vous connectez aux serveurs Microsoft Update pour récupérer des fichiers manquants ou endommagés. Lorsque vous utilisez la commande de procédure, DISM obtient les fichiers nécessaires pour corriger les altérations de Windows Update. Toutefois, si votre ordinateur ne peut pas se connecter à Windows Update, vous pouvez également utiliser une installation Windows opérationnelle comme source de réparation, ou utiliser des fichiers à partir d’un dossier Windows sur un réseau ou à partir d’un USB ou d’un DVD. Utilisez plutôt cette commande :

    DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:\\<servername>\c$\winsxs /LimitAccess
    

    Note

    Remplacez <le nom> de serveur par le nom d’ordinateur de l’ordinateur que vous utilisez comme source de réparation. L’ordinateur source de réparation doit exécuter la même version du système d’exploitation. Pour plus d’informations sur l’utilisation de l’outil DISM pour réparer Windows, consultez l’article Réparer une image système Windows. Si le résultat de l’analyse est « L’opération de restauration s’est terminée correctement », passez à l’étape suivante. Si ce n’est pas le cas, essayez d’analyser le fichier CBS.log et de corriger les erreurs.

  3. Tapez la commandesfc /scannow, puis appuyez sur Entrée. L’opération de commande peut prendre plusieurs minutes.

  4. Fermez l’invite de commandes, puis exécutez à nouveau Windows Update.

DISM crée un fichier journal (%windir%\Logs\CBS\CBS.log) qui capture les problèmes détectés ou résolus par l’outil. %windir% est le dossier dans lequel Windows est installé. Par exemple, le dossier %windir% est C:\Windows.

Comment fonctionne la réparation DISM ?

DISM est un outil en ligne de commande utilisé pour traiter et réparer des images Windows, notamment l’environnement de récupération Windows, le programme d’installation de Windows et Windows PE (WinPE). Il peut également être utilisé pour réparer l’image Windows locale sur votre ordinateur.

Pour vous donner une meilleure compréhension, voici un résumé des ressources que l’outil DISM recherche l’intégrité :

  • Fichiers situés dans les répertoires suivants :
    • %SYSTEMROOT%\Servicing\Packages
    • %SYSTEMROOT%\WinSxS\Manifests
  • Données de Registre situées sous les sous-clés de Registre suivantes :
    • HKEY_LOCAL_MACHINE\Components
    • HKEY_LOCAL_MACHINE\Schema
    • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing

Cette liste peut être mise à jour à tout moment. Lorsque le DISM détecte des manifestes, des cabinets ou des données de Registre incorrects, il peut remplacer les données incorrectes par une version corrigée.

Logging

L’outil DISM crée un fichier journal qui capture les problèmes détectés ou résolus par l’outil. Le fichier journal se trouve ici :

  • %SYSTEMROOT%\Logs\CBS\CBS.log
  • %SYSTEMROOT%\Logs\CBS\CBS.persist.log

Guide avancé pour corriger manuellement l’altération CBS à l’aide de l’utilitaire DISM

Étape 1 : Analyser le fichier CBS.log

Après avoir exécuté les commandes DISM, accédez à %WinDir%\Logs\CBS\CBS.log pour afficher les résultats. Le fichier journal fournit un résumé de l’analyse et des détails des erreurs trouvées.

Voici un exemple de résumé du journal :

Checking System Update Readiness.
    (p)      CSI Payload Corrupt              (n)           amd64_microsoft-windows-a..modernappmanagement_31bf3856ad364e35_10.0.19045.3636_none_23b3b3ece690d77b\EnterpriseModernAppMgmtCSP.dll
       (p)    CBS MUM Missing                         (n)                 Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4291
       (p)    CSI Manifest Corrupt             (w)    (Fixed)       wow64_microsoft-windows-audio-mmecore-acm_31bf3856ad364e35_10.0.19045.1_none_a12b40f4b4c7b751
    (p)      CSI Manifest Corrupt          (n)                    wow64_microsoft-windows-audio-volumecontrol_31bf3856ad364e35_10.0.19045.3636_none_4514b27cf12f35d5


Summary:
Operation: Detect and Repair 
Operation result: 0x800f081f
Last Successful Step: Remove staged packages completes.
Total Detected Corruption: 2
    CBS Manifest Corruption: 2
    CBS Metadata Corruption: 0
    CSI Manifest Corruption: 0
    CSI Metadata Corruption: 0
    CSI Payload Corruption: 0
Total Repaired Corruption: 1
    CBS Manifest Repaired: 1
    CSI Manifest Repaired: 0
    CSI Payload Repaired: 0
    CSI Store Metadata refreshed: False
Staged Packages:
    CBS Staged packages: 0
    CBS Staged packages removed: 0

Note

Corruption de charge utile CSI : cela indique que le fichier de charge utile EnterpriseModernAppMgmtCSP.dll est endommagé.

CBS MUM manquant : un fichier MUM requis est manquant dans le package (Microsoft-Windows-Client-Features-Package).

Corruption du manifeste CSI : il y avait deux instances de corruption manifeste. Un a été résolu (wow64_microsoft-windows-audio-mmecore-acm), et l’autre (wow64_microsoft-windows-audio-volumecontrol) reste endommagé.

Étape 2 : Télécharger les fichiers manquants

  1. Identifiez les fichiers manquants ou endommagés.

    Passez en revue le fichier CBS.log pour identifier les fichiers manquants ou endommagés. Par exemple :

    (p) CSI Payload Corrupt (n) amd64_microsoft-windows-a..modernappmanagement_31bf3856ad364e35_10.0.19045.3636_none_23b3b3ece690d77b\EnterpriseModernAppMgmtCSP.dll
    (p) CBS MUM Missing (n) Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4291
    (p) CSI Manifest Corrupt (n) wow64_microsoft-windows-audio-volumecontrol_31bf3856ad364e35_10.0.19045.3636_none_4514b27cf12f35d5
    
  2. Déterminez la mise à jour contenant les fichiers manquants.

    À partir des entrées du journal, identifiez les numéros de révision de build de mise à jour (UBR) dans les chemins d’accès au fichier :

    • Dans le fichier EnterpriseModernAppMgmtCSP.dll , le numéro UBR est 10.0.19045.3636.
    • Dans le Microsoft-Windows-Client-Features-Package package, le numéro UBR est 10.0.19045.4291.
  3. Mettre en correspondance le numéro UBR au numéro de la base de connaissances :

    1. Accédez à la page d’historique des mises à jour Windows pour votre version (par exemple, Windows 10, version 22H2).
    2. Faites correspondre le numéro UBR (3636 ou 4291) aux mises à jour répertoriées pour trouver le numéro de la base de connaissances.

    Par exemple :

    • UBR 3636 peut correspondre à KB5031445.
    • UBR 4291 peut correspondre à KB5036892.
  4. Recherchez et téléchargez la mise à jour par le numéro de la base de connaissances :

    1. Utilisez les numéros de base de connaissances identifiés pour rechercher les mises à jour dans le catalogue Microsoft Update.
    2. Téléchargez les mises à jour associées à chaque numéro de base de connaissances pour restaurer les fichiers manquants ou endommagés.

Étape 3 : Extraire les fichiers .msu et .cab

Pour résoudre les fichiers endommagés identifiés dans le fichier CBS.log , extrayez les fichiers manquants dans un dossier spécifique. Procédez comme suit pour extraire les fichiers et les .msu fichiers à l’aide du script PowerShell fourni, puis copiez les fichiers nécessaires dans le dossier C :\temp\Source..cab

  1. Créez les dossiers nécessaires.

    Exécutez la commande suivante pour créer le dossier C :\temp\Source s’il n’existe pas :

    mkdir C:\temp\Source
    
  2. Utilisez les instructions et le script dans scripts : extrayez les fichiers .msu et .cab pour extraire les .msu fichiers en fournissant les chemins de destination des .msu fichiers.

Étape 4 : Réparer les fichiers endommagés à l’aide des fichiers sources

  1. Copiez les versions correctes des fichiers endommagés.

    Copiez les versions correctes de tous les fichiers endommagés qui appartiennent à cette mise à jour vers le dossier C :\temp\Source . Par exemple, examinez la commande suivante :

    Copy-Item "C:\path\extractedFiles\corruptedfile.dll" -Destination "C:\temp\Source"
    

    Répétez ce processus pour chaque fichier endommagé identifié dans le journal jusqu’à ce que tous les fichiers endommagés soient copiés dans le dossier C :\temp\Source .

  2. Réexécutez la commande DISM.

    Ouvrez une invite de commandes en tant qu’administrateur et exécutez la commande DISM suivante avec l’option /Source :

    DISM /Online /Cleanup-Image /RestoreHealth /Source:C:\temp\Source\ /LimitAccess
    

Étape 5 : Vérifier et confirmer

  1. Réexécutez la commande DISM.

    Réexécutez la commande DISM suivante pour vérifier que les problèmes ont été résolus :

    DISM /Online /Cleanup-Image /ScanHealth
    
  2. Vérifiez le fichier CBS.log .

    Passez en revue le fichier CBS.log pour vous assurer qu’il n’y a pas d’erreurs restantes.

Exemple de sortie de commande DISM

La sortie de la commande de restauration DISM fournit des informations cruciales sur la corruption détectée et réparée :

Checking System Update Readiness.

(p) CBS MUM Missing (n) Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4291
Repair failed: Missing replacement mum/cat pair.
(p) CBS MUM Missing (w) (Fixed) Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4412

Summary:
Operation: Detect and Repair 
Operation result: 0x800f081f
Last Successful Step: Remove staged packages completes.
Total Detected Corruption: 2
    CBS Manifest Corruption: 2
    CBS Metadata Corruption: 0
    CSI Manifest Corruption: 0
    CSI Metadata Corruption: 0
    CSI Payload Corruption: 0
Total Repaired Corruption: 1
    CBS Manifest Repaired: 1
    CSI Manifest Repaired: 0
    CSI Payload Repaired: 0
    CSI Store Metadata refreshed: False
Staged Packages:
    CBS Staged packages: 0
    CBS Staged packages removed: 0

Collecte de données

Si vous avez besoin de l’aide du support Microsoft, nous vous recommandons de collecter les informations en suivant les étapes mentionnées dans Collecter des informations à l’aide de TSS pour les problèmes liés au déploiement.