Les exemples COMPLETS d’utilisation de la commande DISM de Windows 10

Voici un article complet de la commande DISM de Windows 10.
DISM pour Deployment Imaging and Servicing Management est un outil assez complexe.

Pour rappel cette commande DISM est avant tout disponible à partir de Windows 8, vous pouvez oublier pour Windows 7.
Elle permet :

Voici toutes les syntaxes et exemples d'utilisation de la commande DISM de Windows 10.

DISM : réparer et monter des images de Windows 10

Tous les exemples des commandes DISM de Windows 10

Plusieurs paramètres sont disponibles pour réparer Windows lorsque le magasin de composant est endommagé ou corrompu.
Cette réparation se fait à partir de Windows Update lorsque l'on utilise le paramètre /Online.
Par contre si les sources ne sont pas disponibles alors il est aussi possible d'effectuer une réparation en mode hors ligne.
Ainsi à partir de l'ISO de Windows.

DISM s'utilise en invite de commandes. Vous devez ouvrir celle-ci en administrateur. Pour plus d'informations : Ouvrez une invite de commandes en administrateur

CheckHealth : Analyser une image de Windows

Le paramètre /CheckHealth permet de vérifier si votre image de Windows est corrompue sans tenter de réparer celle-ci.
Voici la syntaxe DISM à utiliser :

Dism /Online /Cleanup-Image /CheckHealth

Lorsque vous utilisez l'argument /CheckHealth, l'outil DISM indique si l'image est saine, réparable ou non réparable.

RestoreHealth : Réparer une image de Windows 10

Pour réparer une image de Windows 10 corrompue, on utilise le paramètre /RestoreHealth.
Voici un exemple de son utilisation :

Dism /Online /Cleanup-Image /Restorehealth
DISM - réparer les images de Windows 10

Plus de détails des réparations des images de Windows 10 avec DISM dans cet article :

Bravo ! vous avez réparer les images et fichiers corrompus de Windows avec DISM.

StartComponentCleanup : nettoyer le dossier WinSxS et le magasin des composants de Windows 10

La commande StartComponentCleanup de DISM nettoyage le magasin des composants de Windows 10.
Il s'agit du dossier WinSxS (Windows Side by Side).
Elle a pour but de supprimer les composants inutilisés depuis 30 jours.
Enfin on peut l'utiliser pour supprimer les mises à jour de Windows installée.

Plus de détails, dans cet article :

Manipuler image de Windows

DISM permet aussi de manipuler les images de Windows.
C'est à dire monter les fichiers WIM ou ESD afin d'avoir accès au contenu de ces derniers, les modifier et recréer le fichier install.wim ou install.ed.
Pour rappel les fichiers ISO d'installation de Windows 10 embarque l'image install.wim dans le dossier Sources.
En modifiant ce dernier, vous pouvez personnaliser une ISO d'installation de Windows 10.

Les différents options de la commande DISM autour de la manipulation d'image de Windows :

  • /Split-Image - Fractionne un fichier .wim ou .ffu existant en plusieurs fichiers WIM/FFU en lecture seule.
  • /Apply-Image - Applique une image.
  • /Get-MountedImageInfo - Affiche des informations sur les images WIM et VHD montées.
  • /Get-ImageInfo - Affiche des informations sur les images d'un fichier WIM ou VHD.
  • /Commit-Image - Enregistre les modifications apportées à une image WIM ou VHD montée.
  • /Unmount-Image - Démonte une image WIM ou VHD montée.
  • /Mount-Image - Monte une image à partir d'un fichier WIM ou VHD.
  • /Remount-Image - Récupère un répertoire de montage image orphelin.
  • /Cleanup-Mountpoints - Supprime les ressources associées à des images montées endommagées.

Le paramètre /Get-ImageInfo permet d'obtenir des informations sur une image.
Par exemple pour lister les images d'un fichier wim, il faut utiliser la commande DISM de cette manière :

DISM /Get-ImageInfo /Imagefile:e:\sources\install.wim
Utiliser la commande DISM pour réparer et monter des images de Windows

Comme vous pouvez le constater ce install.wim contient deux images : l'édition professionnel et l'édition famille (home).
Si vous utilisez la commande DISM pour réparer un Windows famille avec l'index 1, vous obtiendrez une erreur 0x800f081f indiquant que les sources sont introuvables.

Pour obtenir des informations sur une image en index 1, on utilise le paramètre /Get-Wiminfo comme ceci :

DISM /Get-Wiminfo /Wimfile E:\sources\install.wim /index:1 /ReadOnly /Optimize
Utiliser la commande DISM pour réparer et monter des images de Windows

Pour monter l'image de Windows, on utilise l'option /Mount-image :

DISM /Mount-image /ImageFile:E:\sources\install.wim /Index:2 /mountdir:C:\users\maill\Desktop\sources /ReadOny /Optimize
  • /ImageFile:E:\sources\install.wim - le fichier source
  • /Index:2 - L'index àd'install.wim à monter
  • /mountdir:C:\users\maill\Desktop\sources - le chemin de destination vers lequel monter les sources
Utiliser la commande DISM pour réparer et monter des images de Windows
Utiliser la commande DISM pour réparer et monter des images de Windows

Pour faciliter la création et la personnalisation l'image d'installation de Windows 10, il existe une interface graphique DISM.
Ce lien vous guide pour y parvenir :

Réparation des images de Windows 10 hors ligne

Lorsque DISM ne trouve pas les sources en ligne, il renvoie alors une erreur 0x800f081 et sources sont introuvables.
Dans ce cas on peut tenter de réparer à partir du fichier ISO.

  • Télécharger ISO Windows 10
  • Puis sur le fichier ISO, faites un clic droit et monter. Cela va créer un lecteur virtuelle DVD-Rom, notez la lettre de lecteur

Dans le dossier sources, on trouve le fichier install.wim ou install.esd.
Il contiennent les sources et fichiers d'installation de Windows 10.
Ces fichiers se trouvent dans le dossier sources de l'ISO de Windows.
Ainsi, la syntaxe est la suivante :

Dism /Online /Cleanup-Image /RestoreHealth /Source:wim:E:\Sources\install.wim:1
Dism /Online /Cleanup-Image /RestoreHealth /Source:ESD:E:\sources\install.esd:1

Le chiffre :1 est l'index à utiliser dans le fichier install.wim ou install.esd, ce dernier pouvant contenir plusieurs images de Windows.
Se reporter au paragraphe sur la manipulation d'image Windows et la commande /Get-Wim-Info.

Il est important de bien indiquer le bon index par rapport à votre édition de Windows, sinon vous obtiendrez une erreur 0x800f081f.

Pour plus d'informations sur la réparation de Windows depuis l'ISO, se reporter à la page :

Si vous désirez réparer les images Windows en mode hors ligne, sans que Windows Update soit utilisé, il faut utiliser l'argument /LimitAccess

Dism /Online /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows /LimitAccess
Bravo ! vous avez réparer les fichiers endommagés de Windows avec DISM.

Enfin on peut aller plus loin en créant une ISO personnalisée de Windows.

Get-Packages et Remove-Package

Ces deux paramètres permettent d'ajouter ou supprimer des packages à une image ou à Windows 10.
Le premier cas ne sera pas abordé, vous pouvez vous référer à la documentation de Microsoft : Add or Remove Packages Offline Using DISM

Dans l'article suivant, j'avais déjà donné les syntaxes de DISM pour installer ou désinstaller des mises à jour de Windows 10 : Désinstaller une mise à jour Windows en invite de commandes

Lister les mises à jour de Windows 10 :

dism /online /get-packages

Supprimer une mise à jour installée :

dism /Online /remove-package /packagename:<nom du package>

Pour installer une mise à jour, il faut télécharger celle au format Microsoft Cabinet (.CAB) ou au format Windows Update Stand-alone Installer (.MSU).
Se reporter à cette page : Télécharger et installer des mises à jour de Windows manuellement
Enfin pour installer la mise à jour, on utilise /add-Package de cette manière :

DISM.exe /Online /Add-Package /PackagePath:c:\KBnumber.cab

Enable-Feature et Disable-Feature pour installer/désinstaller des fonctionnalités

Enfin DISM donne aussi la possibilité d'installer ou désinstaller des fonctionnalités de Windows 10.

Pour lister les fonctionnalités disponibles, on utilise /get-feature :

DISM /online /get-features /format:table 

Puis pour activer une fonctionnalité, on utilise /Enable-Feature et /FeatureName avec son nom.

Dism /online /Enable-Feature /FeatureName:"Nom de la fonctionnalité" -All

Par exemple pour installer le .NET Framework 3.5 dans Windows 10 :

Dism /online /Enable-Feature /FeatureName:"NetFx3" -All

La désinstallation suit le même principe avec /Disable-Feature :

Dism /online /Disable-Feature /FeatureName:"NetFx3"

Les détails :

Logs et journaux DISM

DISM créé un fichier journal à l'emplacement suivant C:\Windows\Logs\DISM\CBS.log.
Comme souvent, le journal apporte beaucoup d'informations sur les erreurs afin de déterminer la source du problème et le corriger.

Utiliser la commande DISM pour réparer et monter des images de Windows

Liens

Sources : https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/repair-a-windows-image