Skip to main content

Manipulation de systèmes

DISM permet de manipuler des systèmes tant en ligne (celui en exécution) que hors ligne (soit une image d'installation ou un système installé accessible par un autre système).

Manipulation de systèmes en ligne

Lorsqu'utilisé pour la manipulation d'un système en ligne, DISM est généralement utilisé pour tenter de réparer des fichiers systèmes endommagés, exporter des paramètres tels que la disposition du menu démarrer et les associations d'application par défaut avec pour objectif d'injecter ces paramètres dans un autre système.

Pour manipuler un système en ligne, il suffit de mentionner "/Online" comme paramètre à la commande et celle-ci sera appliquée au système en cours d'exécution. À titre d'exemple, la commande suivante nous permettrait d'observer la langue appliquée à un système en exécution.

PS C:\WINDOWS\system32> DISM /Online /Get-Intl

Deployment Image Servicing and Management tool
Version: 10.0.26100.1150

Image Version: 10.0.26100.2894

Reporting online international settings.

Default system UI language : fr-CA
The UI language fallback is : fr-FR
System locale : fr-CA
Default time zone : Eastern Standard Time
Active keyboard(s) : 0c0c:00001009, 1009:00001009
Keyboard layered driver : Not installed.

Installed language(s): fr-CA
  Type : Partially localized language, MUI type.
  Fallback Languages fr-FR

The operation completed successfully.

La commande suivante permettrait d'exporter les associations d'applications par défaut (incluant le navigateur web par défaut) dans un fichier XML qui pourrait être appliqué à un autre système.

PS C:\WINDOWS\system32> DISM /Online /Export-DefaultAppAssociations:"$env:USERPROFILE\Associations.xml"

Deployment Image Servicing and Management tool
Version: 10.0.26100.1150

Image Version: 10.0.26100.2894

The operation completed successfully.

La commande suivante permettrait de vérifier l'état de santé des fichiers systèmes.

PS C:\WINDOWS\system32> DISM /Online /Cleanup-Image /RestoreHealth

Deployment Image Servicing and Management tool
Version: 10.0.26100.1150

Image Version: 10.0.26100.2894

[==========================100.0%==========================] The restore operation completed successfully.
The operation completed successfully.

Manipulation de système hors ligne

La manipulation d'un système hors ligne est généralement utilisé à fins de débogage, d'injection de paramètres ou d'installation de pilotes. Les mêmes commandes démontrées précédemment peuvent être exécutés depuis une autre installation de Windows ou un média d'installation de Windows (Shift+F10 pour accéder à un terminal de commandes en WinPE). La commande suivante permettrait de vérifier l'état des fichiers systèmes pour un système qui ne démarre plus à titre d'exemple.

image.png

Manipulation d'image d'installation

DISM peut être utilisé pour capturer une image système pour préparer un "install.wim" permettant de créer un média d'installation d'une image généralisée (sysprep). Il peut aussi être utilisé pour monter une image "install.wim" dans un dossier pour y appliquer des modifications et recompiler l'image d'installation.

Pour modifier un fichier d'installation de Windows (.wim contenu dans le dossier "Sources" sur le média d'installation), on doit extraire le ficheir de l'ISO d'installation et le monter avec DISM dans un dossier de "scratch" (dossier temporaire pour modification).

À l'aide des commandes suivantes, l'image ESD contenant plusieurs versions de Windows est extraite de l'ISO, convertie en WIM et montée dans un dossier pour modification.

PS F:\Lab-DISM> Mount-DiskImage F:\Lab-DISM\W11-24H2.iso


Attached          : True
BlockSize         : 0
DevicePath        : \\.\CDROM0
FileSize          : 4817092608
ImagePath         : F:\Lab-DISM\W11-24H2.iso
LogicalSectorSize : 2048
Number            : 0
Size              : 4817092608
StorageType       : 1
PSComputerName    :

PS F:\Lab-DISM> Copy-Item -Path G:\Sources\install.esd -Destination .\

PS F:\Lab-DISM> DISM /Get-WimInfo /WimFile:install.esd

Deployment Image Servicing and Management tool
Version: 10.0.22621.2792

Details for image : install.esd

Index : 1
Name : Windows 11 Famille
Description : Windows 11 Famille
Size : 20,043,185,191 bytes

Index : 2
Name : Windows 11 Éducation
Description : Windows 11 Éducation
Size : 20,505,119,819 bytes

Index : 3
Name : Windows 11 Professionnel
Description : Windows 11 Professionnel
Size : 20,525,733,220 bytes

The operation completed successfully.

PS F:\Lab-DISM> DISM /Export-Image /SourceImageFile:install.esd /SourceIndex:3 /DestinationImageFile:install.wim /Compress:max /CheckIntegrity

Deployment Image Servicing and Management tool
Version: 10.0.22621.2792

Exporting image
[==========================100.0%==========================]
The operation completed successfully.

PS F:\Lab-DISM> New-Item -Path E:\Scratch -ItemType Directory


    Directory: E:\


Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        2025-02-09   2:51 PM                Scratch

PS F:\Lab-DISM> DISM /Mount-Image /ImageFile:install.wim /Index:1 /MountDir:E:\Scratch

Deployment Image Servicing and Management tool
Version: 10.0.22621.2792

Mounting image
[==========================100.0%==========================]
The operation completed successfully.

Une fois toutes les modifications appliquées, on peut démonter l'image et ces modifications s'appliqueront au .wim contenant le gabarit d'installation de Windows. Les commandes suivantes changent l'association d'applications par défaut de l'image d'installation et applique les modifications au WIM.

PS F:\Lab-DISM> DISM /Unmount-Image /MountDir:E:\Scratch /Commit

Deployment Image Servicing and Management tool
Version: 10.0.22621.2792

Saving image
[==========================100.0%==========================]
Unmounting image
[==========================100.0%==========================]
The operation completed successfully.

Cette nouvelle image pourrait donc être réimportée dans un média d'installation Windows, qu'il s'agisse d'un ISO ou d'une clé USB.