DISM : réparation de fichiers systèmes Windows

DISM (Deployment Imaging and Servicing Management) est un outil apparu sur Windows 7 mais amélioré pour Windows 8 et Windows 10 afin de réparer les fichiers systèmes du magasin des composants Windows (WinSxS).
Lorsque ce dernier est endommagé, les mises à jour Windows Update peuvent ne pas fonctionner ou Windows peut être ralenti.

DISM est donc capable de vérifier l’intégrité de Windows.
Voici comment utilitaire l’utilitaire DISM.

Windows_logo

Introduction à DISM

Dans la page réparer les fichiers systèmes, nous avons vu brièvement l’utilisation DISM qui permet de réparer l’image de Windows.
Là où l’utilitaire plus ancien SFC (System File Check)  n’est pas capable de réparer.
L’outil Gestion et maintenance des images de déploiement (DISM) monte un fichier image système Windows (.wim) ou un disque dur virtuel (.vhd ou .vhdx) en vue d’effectuer la maintenance.
DISM est capable de gérer les images du magasin des composants Windows (WinSxS), installer/supprimer et vérifier l’intégrité de ces derniers.

Les commandes de maintenance des packages du système d’exploitation peuvent être utilisées hors connexion pour installer, supprimer ou mettre à jour des packages Windows® fournis en tant que fichiers CAB (.cab) ou fichiers de l’utilitaire d’installation autonome Windows Update (.msu). Les packages sont utilisés par Microsoft® pour distribuer des mises à jour de logiciels, des Service Pack et des modules linguistiques. Les packages peuvent également contenir des fonctionnalités de Windows. Vous pouvez également utiliser ces commandes de maintenance pour activer ou désactiver des fonctionnalités Windows, soit hors connexion, soit dans une installation de Windows en cours d’exécution. Les fonctionnalités sont des composants facultatifs pour le système d’exploitation de base.

DISM est à utiliser en ligne de commandes, depuis l’invite de commandes de Windows, soit depuis votre installation de Windows, soit depuis un support de récupération système, si Windows ne démarre pas.

Pour Windows 8.1 et Windows 10, vous pouvez utiliser DISM depuis l’invite de commande.
Du côté de Windows 7, une mise à jour de Windows rend une analyse DISM assez similaire mais très limité.

Pour les pros, toutes les explications autour de l’utilitaire avec plus de détails sont données sur la page : Utiliser la commande DISM pour réparer et monter des images de Windows

Utilisation basique de DISM

Windows 7

Sur Windows 7, l’utilitaire est limité et ne s’utilise pas de la même manière que Windows 8.1 et Windows 10.
Le programme se présente sous la forme d’une mise à jour qui analyse l’ordinateur et vérifie les packages.
Le nom de la mise à jour KB947821 (System Update Readiness Tool)

Les liens de téléchargements :

Versions x86 (32 bits) de Windows 7 SP1Télécharger le package maintenant.
Versions x64 (64 bits) de Windows 7 SP1Télécharger le package maintenant.

Lancez l’installation de la mise à jour, cela peut durer 1H le temps de l’analyse des packages.
Le rapport d’analyse se trouve dans C:\Windows\Logs\CBS\CBS.log

Le journal CBS.log de DISM
Le journal CBS.log de DISM

Réparer les images de déploiement

Ouvrez une invite de commandes de Windows en administrateur par un clic droit sur le menu Démarrer puis invite de commandes (admin).
Voir aussi cette page si vous avez besoin d’aide pour ouvrir l’invite de commandes de Windows : Comment ouvrir l’invite de commandes sur Windows 10 

Réparer les images avec DISM
Réparer les images avec DISM

Pour effectuer une réparation, lancez la commande suivante :

DISM /Online /Cleanup-image /Restorehealth

L’analyse s’effectue, cela peut durer plusieurs minutes.

Réparer Windows avec DISM
Réparer Windows avec DISM

Le scan s’effectue et si des réparations sont nécessaires.

Réparer Windows avec DISM
Réparer Windows avec DISM

C’est ici, un exemple d’utilisation basique qui permet de scanner le système et réparer en cas de besoin.
En règle générale, DISM devrait être en mesure d’effectuer les réparations des images systèmes de Windows.
Le rapport s’enregistre dans le fichier ce qui permet parfois d’obtenir des informations sur des erreurs rencontrées : C:\Windows\Logs\DISM\Dism.log

Si ce n’est pas le cas, vous obtenez une erreur :

Erreur : 0x800f081. Les fichiers sources sont introuvables. Utilisez l’option « Source » pour indiquer l’emplacement des fichiers nécessaires pour restaurer la fonctionnalité. Le fichier journal DISM se trouve à l’emplacement C:\WINDOWS\Logs\DISM\dism.log.

Erreur : 0x800f081 sur DISM
Erreur : 0x800f081 sur DISM

Le code erreur pour « les fichiers sources sont introuvables » peut varier mais le principe de résolution reste le même.
Si vous êtes confronté à cette erreur alors il faut se reporter à la page suivante : DISM : les fichiers de sources sont introuvables

Erreur 87

L’erreur 87 est lié à un paramètre refusé.
Vous trouverez plus d’informations sur notre article : DISM et erreur 87 sur Windows 7 et 10

DISM et erreur 87 sur Windows 7 et 10
DISM et erreur 87 sur Windows 7 et 10

Erreur 0x80240021

L’utilitaire peut parfois retourner une erreur 0x80240021 rendant la réparation impossible.
Dans ces cas précis, je vous conseille :

  • d’effectuer une vérification disque de la partition C, de préférence en invite de commandes : checkdisk (chkdsk)
  • d’effectuer une vérification SFC : tutoriel System File Check
  • Retentez ensuite une analyse et réparation DISM en passant ces deux commandes :
Dism /Online /Cleanup-Image /StartComponentCleanup

puis ensuite la commande suivante :

Dism /Online /Cleanup-Image /RestoreHealth

Réparation à partir du DVD de Windows

Dans certains cas, DISM peut donner un message d’erreur qui rend la réparation impossible.
Il est alors possible d’effectuer une réparation de Windows en utilisant l’ISO d’installation de Windows comme source.

Erreur : 0x800f0906 

Impossible de télécharger les fichiers sources. 
Utilisez l’option « source » pour indiquer l’emplacement des fichiers nécessaires pour restaurer la fonctionnalité. Pour plus d’informations sur la spécification d’un emplacement source, voir http://go.microsoft.com/fwlink/?LinkId=243077.

Le téléchargement des ISO de Windows est gratuit : Comment télécharger les ISO de Windows

Sur le fichier ISO, faire un clic droit puis Monter, cela va rendre accessible les fichiers d’installation de Windows, dans le cas ici sur le lecteur D:\
Ci-dessous, ce fichier install.wim fait plus de 3Go et se trouve dans D:\sources\install.wim

Monter un fichier wim avec DISM
Monter un fichier wim avec DISM

Il est alors possible d’attaquer directement cet image système avec l’outil afin d’effectuer une vérification du système.
Voici la syntaxe à utiliser pour attaquer un fichier install.wim se trouvant sur le D:\sources\install.wim.

Dism /Online /Cleanup-Image /RestoreHealth /Source:wim:D:\sources\install.wim:1 /LimitAccess
Monter un fichier wim avec DISM
Monter un fichier wim avec DISM

Bien entendu, il faut corriger le source dans la commande selon la lettre de votre lecteur où se trouve le fichier install.wim

Plus d’informations sur la réparation DISM à partir des sources des ISO de Windows : Réparer Windows 8 ou Windows 10 avec DISM depuis l’ISO

Utilisation avancée de DISM

Monter le fichier install.wim

Il est aussi possible de monter le fichier install.wim afin, par exemple, de créer son propre Support de récupération.
La commande pour monter le fichier install.wim contenu sur un DVD ISO de Windows dans un dossier mount se trouvant sur le bureau, est alors :

Dism /mount-wim /wimFile:%USERPROFILE%\Desktop\install.wim /index:1 /MountDir:%USERPROFILE%\Desktop\mount /Readonly

Comprenez bien que cela, ne va pas copier les fichiers mais les rendre accessible dans un dossier de manière virtuelle.

Si vous regardez bien l’espace disque après avoir monter le fichier, il ne bougera pas.
A 4% du montage, le dossier prend ~200Mo :

Monter un fichier install.wim avec DISM
Monter un fichier install.wim avec DISM

puis à environ 66%, on passe à 6 Go :

Monter un fichier install.wim avec DISM
Monter un fichier install.wim avec DISM

L’espace disque de la partition C, une fois le fichier install.wim monté :

Monter un fichier install.wim avec DISM
Monter un fichier install.wim avec DISM

Il est alors tout à fait possible d’effectuer une vérification du système à partir du contenu du dossier monté dont voici un exemple :

Dism /Online /Cleanup-Image /RestoreHealth /Source:%USERPROFILE%\Desktop\mount\windows /LimitAccess

Ca n’a pas énormément d’intérêt puisqu’il est possible d’effectuer la réparation avec le fichier install.wim

Monter un fichier install.wim avec DISM
Monter un fichier install.wim avec DISM

Pour démonter le dossier :

Dism /unmount-wim /Mountdir:%USERPROFILE%\Desktop\mount /discard

L’espace disque ne varie pas :

Monter un fichier install.wim avec DISM
Monter un fichier install.wim avec DISM

Réparation .Net Framework 3.5

Il existe une commande via le paramètre featurename qui permet de réparer le .Net Framework 3.5
Vous devez au préalable avoir monter l’ISO, comme cela est expliqué dans le paragraphe précédent.
La commande de réparation DISM du .Net FrameWork est :

Dism /online /eneable-feature /featurename:NetFx3 /All /Source:%USERPROFILE%\Desktop\mount /LimitAccess

Les arguments DISM

Pour rappel, la commande suivante permet d’obtenir l’aide de DISM avec les diverses options :

DISM /?

Comme vous allez pouvoir le voir, DISM offre une multitude d’option pour manipuler les fichiers d’image système .wim
et gérer les images installées.

L'aide et les paramètres de DISM
L’aide et les paramètres de DISM
L'aide et les paramètres de DISM
L’aide et les paramètres de DISM

Erreur DISM

Liste des erreurs DISM

Le tableau suivant répertorie le code d’erreur possible avec Windows Update pour référence :

CodeErreurDescription
0x80070002ERROR_FILE_NOT_FOUNDLe système ne trouve pas le fichier spécifié.
0x8007000DERROR_INVALID_DATALes données ne sont pas valides.
0x800F081FCBS_E_SOURCE_MISSINGLa source du package ou du fichier non trouvé.
0x80073712ERROR_SXS_COMPONENT_STORE_CORRUPTLe magasin de composants est dans un état incohérent.
0x800736CCERROR_SXS_FILE_HASH_MISMATCHUn fichier du composant ne correspond pas avec l’information de vérification présente dans le manifeste
0x800705B9ERROR_XML_PARSE_ERRORImpossible d’analyser les données XML demandées.
0x80070246ERROR_ILLEGAL_CHARACTERUn caractère non valide a été rencontré.
0x8007370DERROR_SXS_IDENTITY_PARSE_ERRORUne chaîne d’identité est incorrecte.
0x8007370BERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAMELe nom d’un attribut d’une identité n’est pas dans la plage valide.
0x8007370AERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUELa valeur d’un attribut d’une identité n’est pas dans la plage valide.
0x80070057ERROR_INVALID_PARAMETERLe paramètre est incorrect.
0x800B0100TRUST_E_NOSIGNATUREAucune signature n’était présente dans le sujet.
0x80092003CRYPT_E_FILE_ERRORUne erreur s’est produite lorsque la mise à jour de Windows lit ou écrit dans un fichier.
0x800B0101CERT_E_EXPIREDUn certificat requis n’est pas dans sa période de validité selon la vérification par rapport à l’horloge système en cours ou l’horodatage dans le fichier signé.
0x8007371BERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETEUn ou plusieurs membres requis de la transaction ne sont pas présents.
0x80070490ERROR_NOT_FOUNDWindows n’a pas pu rechercher de nouvelles mises à jour.

Erreur 0x800b0100

2017-02-26 10:56:52, Info CBS Delay load failed for package: Package_for_KB976932~31bf3856ad364e35~x86~~6.1.1.17514 [HRESULT = 0x800b0100 - TRUST_E_NOSIGNATURE]
2017-02-26 10:56:52, Error CBS Delay Initialization Failed [HRESULT = 0x800b0100 - TRUST_E_NOSIGNATURE]
DISM : réparation de fichiers systèmes Windows

Erreur 0x800f0d80d

2017-02-26 11:00:23, Info CBS Expecting attribute name [HRESULT = 0x800f080d - CBS_E_MANIFEST_INVALID_ITEM]
2017-02-26 11:00:23, Info CBS Failed to get next element [HRESULT = 0x800f080d - CBS_E_MANIFEST_INVALID_ITEM]
DISM : réparation de fichiers systèmes Windows

Réparer Windows 7, 10 depuis l’invite de commandes

DISM peut être utilisée avec d’autres utilitaires pour vérifier ou tenter de réparer Windows en cas de message d’erreur ou dysfonctionnements.
Le tutoriel complet pour réparer Windows 7 ou Windows 10 depuis l’invite de commandes soit directement dans Windows soit depuis les options avancées de récupération : Réparer Windows 7, 10 depuis l’invite de commandes

Réparer Windows 7, 10 depuis l'invite de commandes
Réparer Windows 7, 10 depuis l’invite de commandes

Liens autour de la réparation de Windows

Tous les tutoriels de réparation de Windows : Réparer Windows

Enfin DISM++ peut s’avérer utile… DISM++ est un utilitaire gratuit qui permet quelques opérations de nettoyage dont le nettoyage du dossier WinSxS
Pour plus d’informations, reportez-vous au tutoriel dédié à ce programme : Dism++ : Nettoyer Windows facilement

Nettoyer Windows avec DISM++
Dism++ : Nettoyer Windows facilement
(Visité 61 495 fois, 68 visites ce jour)