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.
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.
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.
Tapez la commande
sfc /scannow
, puis appuyez sur Entrée. L’opération de commande peut prendre plusieurs minutes.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
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
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 est10.0.19045.4291
.
- Dans le fichier EnterpriseModernAppMgmtCSP.dll , le numéro UBR est
Mettre en correspondance le numéro UBR au numéro de la base de connaissances :
- Accédez à la page d’historique des mises à jour Windows pour votre version (par exemple, Windows 10, version 22H2).
- Faites correspondre le numéro UBR (
3636
ou4291
) 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.
Recherchez et téléchargez la mise à jour par le numéro de la base de connaissances :
- Utilisez les numéros de base de connaissances identifiés pour rechercher les mises à jour dans le catalogue Microsoft Update.
- 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
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
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
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 .
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
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
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.