Vocabulaire et concepts clés (WIM, ESD, DISM, ruches, Appx, OOBE, winget...)
Avant de commencer, voici les termes techniques que vous allez rencontrer tout au long de ce tutoriel.
ISO
Un fichier .iso est une copie exacte d'un disque (CD/DVD/USB). L'ISO Windows contient tous les fichiers nécessaires à l'installation du système. Vous pouvez la "monter" sous Windows pour en voir le contenu comme s'il s'agissait d'un lecteur DVD virtuel.
WIM (Windows Imaging Format)
Le fichier install.wim se trouve dans le dossier sources\ de l'ISO. C'est le cœur de l'image Windows : il contient le système complet, compressé. Une seule image WIM peut contenir plusieurs éditions de Windows (Famille, Pro, Éducation...), identifiées par un numéro d'index.
ESD (Electronic Software Download)
Format de compression plus efficace que WIM, utilisé par Microsoft pour distribuer ses ISO. Contrairement au WIM, l'ESD ne peut pas être modifié directement. Il faut donc le convertir en WIM avant de travailler dessus.
DISM (Deployment Image Servicing and Management)
L'outil Microsoft officiel pour manipuler les images Windows. Il est intégré à Windows (pas besoin de l'installer). Avec DISM, on peut :
- Monter une image WIM pour en modifier le contenu
- Ajouter ou supprimer des applications (Appx)
- Activer ou désactiver des fonctionnalités Windows (features)
- Injecter des pilotes
- Nettoyer et compresser l'image
- Démonter l'image en sauvegardant les modifications
Montage d'image
"Monter" une image WIM, c'est la décompresser dans un dossier pour pouvoir en modifier le contenu (fichiers, registre, applications). Une fois les modifications terminées, on "démonte" l'image en choisissant de sauvegarder (commit) ou d'annuler (discard).
Registre hors-ligne (offline)
Le registre Windows est une base de données contenant tous les réglages du système. Quand l'image est montée, on peut charger les fichiers de registre (SOFTWARE, SYSTEM, NTUSER.DAT) dans notre registre local pour les modifier, puis les décharger. C'est ce qu'on appelle l'édition "hors-ligne" ou "offline".
Ruches (Hives)
Ce sont les fichiers physiques qui composent le registre Windows. Les 3 principales qu'on modifie sont :
| Ruche | Fichier | Contient |
|---|---|---|
| SOFTWARE | Windows\System32\config\SOFTWARE |
Politiques, paramètres globaux, GPO |
| SYSTEM | Windows\System32\config\SYSTEM |
Services, pilotes, configuration matérielle |
| NTUSER.DAT | Users\Default\NTUSER.DAT |
Profil utilisateur par défaut (hérité par chaque nouvel utilisateur) |
Appx / Provisionned Apps
Les applications UWP (Universal Windows Platform) préinstallées dans l'image Windows. Elles sont "provisionnées" : même si un utilisateur les désinstalle, elles reviennent pour chaque nouveau profil créé. La seule façon de les retirer définitivement est de les supprimer de l'image WIM avant l'installation.
autounattend.xml
Fichier de réponse automatique pour l'installateur Windows. Placé à la racine de l'ISO, il permet d'automatiser tout le processus d'installation : langue, partitionnement, création de compte, bypass OOBE, etc. Windows le détecte automatiquement au démarrage.
OOBE (Out-Of-Box Experience)
L'écran de configuration qui apparaît au premier démarrage de Windows ("Bonjour !", choix du pays, création de compte Microsoft, etc.). Notre fichier autounattend.xml permet de le passer entièrement.
oscdimg
Outil Microsoft (fourni avec le Windows ADK) qui permet de recréer une ISO bootable à partir d'un dossier. Indispensable pour transformer notre dossier modifié en ISO flashable sur clé USB.
winget
Le gestionnaire de paquets officiel de Microsoft (équivalent de apt sous Linux). Il permet d'installer des logiciels en une ligne de commande :
winget install --id Mozilla.Firefox --silent --accept-package-agreements