ImagingSCCMWindows

Guide partie 2 – Windows ADK

By November 25, 2018No Comments

Présentation et installation

Le kit de déploiement et d’évaluation Windows (Windows Assessment and Deployment Kit ou ADK en anglais) est apparu avec Windows 10 et regroupe de nombreux outils dont l’objectif commun est de préparer au mieux le déploiement de ce nouveau système d’exploitation.

ADK comprend notamment :

  • Application Compatibility Toolkit (ACT) : un outil permettant d’évaluer la compatibilité des applications installées sur le parc avec Windows 10 et de créer des correctifs de remédiation (shims).

  • Les outils de déploiement : l’Assistant Gestion d’installation (Windows SIM) pour gérer les fichiers d’installation sans assistance ainsi que les outils pour manipuler en ligne de commande les images WIM.

  • Outil de migration utilisateur (USMT) : un utilitaire paramétrable de sauvegarde et de restauration des fichiers de l’utilisateur.

  • Volume Activation Management Tool (VAMT) : permet de gérer centralement les activations des postes Windows et des produits Office (clés uniques, clés en volume, services de gestion de clés KMS).

  • Kit d’évaluation Windows : outil d’évaluation de la compatibilité d’un poste de travail avec Windows 10.

  • Environnement de préinstallation Windows (Windows PE) : il s’agit de l’environnement de démarrage permettant de piloter l’installation de Windows 10.

La dernière version de l’ADK de Windows 10 est disponible gratuitement sur le site web de Microsoft à l’adresse : https://docs.microsoft.com/en-us/windows-hardware/get-started/adk-install

Pour installer ADK :

Téléchargez le programme adksetup.exe.
Exécutez le programme adksetup.exe sur le poste où installer ADK.
Confirmez le dossier d’installation par défaut et cliquez sur Suivant.
Indiquez si vous souhaitez rejoindre le programme d’amélioration et cliquez sur Suivant.
Acceptez la licence d’utilisation et cliquez sur Accepter.
Sélectionnez les fonctionnalités à installer (dans le cadre de ce chapitre, nous n’aurons besoin que des Outils de déploiement et de l’Environnement de préinstallation de Windows).
Cliquez sur Installer.

Passes d’une installation

La connaissance des passes d’une installation Windows est importante pour maîtriser les déploiements et parvenir au résultat souhaité. Chacune de ces passes remplit un rôle bien spécifique dans le processus général d’installation, et prend en charge un ensemble restreint de composants et de sous-composants.

RI05-001

Diagramme de présentation des passes

1. WindowsPE

Cette passe est exécutée deux fois : la première lors du démarrage sur le client de déploiement (que ce soit l’image boot.wim d’un média d’installation ou celle envoyée par un serveur WDS) et la seconde lors de l’exécution de l’assistant d’installation de Windows à proprement parler.

La passe windowsPE supporte les composants minimums nécessaires à la préparation de l’installation : configuration réseau et identification pour accès au partage de distribution WDS, configuration des paramètres régionaux de l’assistant d’installation, sélection de l’image à installer, partitionnement des disques durs, etc. Elle prend également en charge la copie de l’image WIM de la source (média ou serveur WDS) vers la destination spécifiée.

2. offlineServicing

La passe offlineServicing est exécutée par l’assistant d’installation de Windows à l’issue de la passe windowsPE. Elle permet d’appliquer des modifications à l’image WIM copiée sur la destination avant qu’elle ne soit décompressée sur le poste cible et que ce dernier ne redémarre.

Parmi les modifications possibles, on peut noter l’ajout de packs de langues, l’application de patchs Microsoft Update (fichiers .msu), l’inclusion de pilotes de périphériques ou l’ajout de packages particuliers (hors catalogue standard de l’image WIM déployée).

3. generalize

La passe generalize est exécutée par l’utilitaire Sysprep lorsqu’il est appelé avec le paramètre /generalize, ou lorsque le composant Microsoft-Windows-Deployment / Generalize est configuré.

Cette étape supprime de l’installation actuelle les informations spécifiques à l’ordinateur, rendant ainsi possible une duplication de l’image de cette installation vers d’autres postes. Les informations supprimées sont notamment l’identifiant de sécurité unique du poste (SID) et les pilotes de périphériques particuliers (sauf instruction contraire).

4. specialize

La spécialisation du poste a lieu lors du premier démarrage après un déploiement, ou lors du redémarrage suivant l’usage de Sysprep avec le paramètre /generalize.

Cette procédure recrée le SID du poste, effectue la détection Plug & Play du matériel, configure les composants de Windows, les paramètres régionaux et procède à l’adhésion au domaine.

5. auditSystem et auditUser

Optionnelle, la procédure d’audit a lieu lorsque le paramètre /audit est passé en argument de Sysprep.exe, ou lorsque la valeur du paramètre Reseal du composant Microsoft-Windows-Deployment est positionnée sur le mode audit. Elle se compose de deux étapes, une première nommée auditSystem, précédant l’ouverture de session Windows, et la seconde, auditUser, dès qu’un utilisateur s’est identifié avec succès.

L’audit permet essentiellement d’effectuer un test de l’installation avant de capturer l’image du poste ou de délivrer ce poste à l’utilisateur. L’ajout de pilotes de périphériques est également possible durant la passe auditSystem.

6. oobeSystem

Étape finale d’une installation, oobeSystem procède à la configuration des ultimes paramètres de la machine avant qu’un utilisateur n’ouvre de session : paramètres régionaux, définition des options de l’environnement et du bureau, création de comptes locaux.

L’Out-of-Box-Experience (OOBE) est exécutée lorsque la valeur du paramètre Reseal du composant Microsoft-Windows-Deployment est positionnée sur le mode OOBE, ou que le paramètre /OOBE a été utilisé avec Sysprep.exe.

Assistant Gestion d’installation

Élément essentiel d’ADK, l’Assistant Gestion d’installation (Windows System Image Manager, WSIM en anglais) permet de réaliser facilement des fichiers de réponses pour des installations automatisées.

PUCE

Les systèmes d’exploitation pris en charge dans la version fournie avec ADK sont Windows Vista (SP1 minimum), Windows 7, Windows 8/8.1, Windows 10, Windows Server 2008/2008 R2, Windows Server 2012/2012 R2 et Server 2016.

1. Catalogue, composants et packages

La première étape lorsque vous travaillez avec WSIM est de lui indiquer les composants que vous souhaitez paramétrer dans votre fichier de réponses. Cette liste de composants peut être soit créée dynamiquement par WSIM à partir d’un fichier .WIM, soit directement chargée depuis un fichier de catalogue .CLG.

Attention, depuis Windows 8 les sources d’installation ne contiennent plus de catalogue par défaut, celui-ci doit être généré la première fois par WSIM, un processus qui peut prendre plusieurs minutes et qui nécessite la copie préalable des sources vers un emplacement dans lequel WSIM pourra écrire.

PUCE

Seul WSIM 32 bits est capable de générer des catalogues pour les images 32 bits et 64 bits. WSIM 64 bits ne génère de catalogues que pour les images 64 bits.

Pour créer un catalogue :

Dirigez-vous dans le répertoire C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\WSIM et exécutez imgmgr.exe.
Dans le menu Démarrer, groupe Microsoft Kits, sous-groupe Windows ADK, cliquez sur Assistant Gestion d’installation.
Dans le menu Fichier, cliquez sur Sélectionner l’image Windows.
Sélectionnez l’image WIM du système pour lequel vous souhaitez créer un fichier de réponses.
Cliquez sur Ouvrir.
WSIM vous demande alors si vous souhaitez créer un catalogue pour cette image, cliquez sur Oui.
RI04-002

Création dynamique d’un catalogue

Une fois le catalogue créé, la console WSIM affiche en bas à gauche, dans le cadre Image Windows, la liste des composants et des packages de ce catalogue.

Les composants et les packages sont nommés selon la nomenclature suivante :

[plateforme]_[nom]_[version]_[culture]

Plateforme : désigne l’architecture du processeur pour laquelle l’élément est prévu, x86 pour les architectures 32 bits et amd64 pour les architectures 64 bits.

Nom : est le nom de l’élément.

Version : indique la version du système d’exploitation pour lequel l’élément est prévu (6.0 pour Windows Vista et Server 2008, 6.1 pour Windows 7 et Server 2008 R2, 6.2 pour Windows 8 et Windows Server 2012, 6.3 pour Windows 8.1 et Windows Server 2012 R2 et 10 pour Windows 10).

Culture : porte la valeur neutral lorsque l’élément n’est pas lié à la culture du système d’exploitation, ou porte une valeur de la forme langue-paysen-US pour l’anglais des États-Unis par exemple, lorsque l’élément est prévu pour une culture particulière.

a. Composants

Les composants sont des aspects de la configuration d’une installation Windows, tels que les paramètres régionaux, le client DNS ou encore le navigateur Internet Explorer. Chaque édition de Windows dispose d’un catalogue particulier lié aux fonctionnalités spécifiques à cette édition.

Pour configurer un composant dans le fichier de réponses :

Si aucun fichier de réponses n’est ouvert, faites un clic droit dans le cadre Fichier de réponseset sélectionnez Nouveau fichier de réponses.
Dans le cadre Image Windows, développez la branche Components.
Faites un clic droit sur le composant à configurer (ex : amd64_Microsoft-Windows-Setup_10.0.15063).
Cliquez sur la passe pour laquelle vous souhaitez ajouter le composant (ex : windowsPE).
RI04-003

Ajout d’un composant à une passe

Sélectionnez le composant ajouté dans le cadre Fichier de réponses.
Configurez ses propriétés ou ajoutez des sous-nœuds (ex : WindowsDeploymentServices/Login/Credentials).
RI04-006

Configuration d’un composant dans une passe

Faire ici la liste exhaustive des composants de Windows 10 serait laborieux et pour le moins inintéressant, d’autant que l’aide intégrée de WSIM vous propose une description de chacun d’eux. Pour accéder à cette aide, sélectionnez un composant dans le cadre Image Windows et appuyez sur [F1].

b. Packages

Les packages du catalogue permettent d’activer ou de désactiver des fonctionnalités de Windows, comme les jeux, la couche SNMP (Simple Network Management Protocol) ou le serveur web IIS. Là encore, certaines fonctionnalités ne sont disponibles que pour certaines éditions de Windows.

PUCE

Le package amd64_Microsoft-Windows-Foundation-Package est le package permettant d’activer ou de désactiver les fonctionnalités majeures de Windows 10 64 bits.

Pour configurer un package dans le fichier de réponses :

Dans le cadre Image Windows, développez la branche Packages.
Faites un clic droit sur le package à ajouter.
RI04-004

Ajout d’un package

Cliquez sur Ajouter au fichier de réponses.
RI04-005

Configuration d’un package

Sélectionnez dans le cadre Fichier de réponses le package ajouté.
Configurez ses propriétés.

2. Création d’un fichier de réponses pour le client de déploiement

Pour créer un fichier de réponses utilisable avec le client de déploiement :

Dans le menu Démarrer, groupe Microsoft Kits, sous-groupe Windows ADK, cliquez sur Assistant Gestion d’installation.
Sélectionnez l’image WIM ou le catalogue de l’édition de n’importe quelle édition de Windows.
Cliquez sur Ouvrir.
Dans le menu Fichier, cliquez sur Nouveau fichier de réponses.

Un nouveau fichier de réponses, nommé Untitled, est créé dans le cadre Fichier de réponses et les sept passes d’une installation sont créées sous le nœud Components. Le fichier de réponses est prêt à recevoir des composants et des packages. Il devra être enregistré sur le serveur WDS lorsque toutes les modifications auront été effectuées, et activé pour les architectures prises en charge. Pour plus d’informations sur la configuration du serveur WDS, consultez le chapitre Windows Deployment Services – Automatisation du client de déploiement WDS.

PUCE

Le client de déploiement se basant sur Windows PE, seule la phase windowsPE du fichier de réponses sera utilisée.

a. Microsoft-Windows-Setup

Il s’agit du composant principal utilisé par le client de déploiement ainsi que par l’assistant d’installation de Windows. Il permet de choisir l’image à installer, de configurer les disques, le nom et l’organisation du poste, etc.

Ajoutez ce composant à la passe windowsPE.
Faites un clic droit sur DiskConfiguration et sélectionnez Insérer un nouvel élément “Disk”.
Un sous-nœud Disk est apparu, sélectionnez-le, positionnez sa propriété DiskID à 0 et sa propriété WillWipeDisk à true.
Faites un clic droit sur CreatePartitions et sélectionnez Insérer un nouvel élément “CreatePartition”.
Un sous-nœud CreatePartition est apparu, sélectionnez-le, positionnez ses propriétés Extend à trueOrder à 1 et Type à Primary.
Dans le nœud ImageInstall/OSImage, positionnez la propriété InstallToAvailablePartition à true.
Sélectionnez le nœud WindowsDeploymentServices.
Dans le sous-nœud ImageSelection/InstallImage, configurez les propriétés ImageGroupImageName et Filename avec respectivement le nom du groupe d’images que vous avez créé sur le serveur WDS, le nom affiché de l’image WIM à installer (ex : Windows 10 Enterprise) et le nom du fichier WIM (ex : install.wim).
Dans le sous-nœud Login/Credentials, complétez les champs DomainPassword et Username avec un compte utilisateur autorisé à accéder au répertoire des images WIM.

Vous venez d’indiquer à l’assistant d’installation l’image à installer ainsi que le moyen d’y accéder, d’effacer le disque, de créer une seule partition primaire occupant tout l’espace disponible et d’installer le système d’exploitation sur cette partition.

b. Microsoft-Windows-International-Core-WinPE

Ce composant permet de définir les options régionales utilisées pendant l’assistant du client de déploiement (clavier, paramètres régionaux, langue de l’interface).

Ajoutez ce composant à la passe windowsPE.
Configurez ses propriétés InputLocale (langue du clavier), UserLocale (paramètres régionaux) et UILanguage (langue de l’interface graphique) à fr-FR.
Dans le sous-nœud SetupUILanguage (langue du programme d’installation), configurez la propriété UILanguage à fr-FR.

Dans la mesure où vous êtes en train de créer un fichier d’automatisation de l’assistant d’installation, ces propriétés n’auront que peu de conséquences puisqu’il n’y aura aucune saisie au clavier, mais éviteront tout de même que l’assistant vous pose la question des langues.

Pour indiquer au serveur WDS d’utiliser ce fichier de réponses :

Enregistrez ce fichier dans le répertoire WdsClientUnattend du répertoire de distribution sur le serveur WDS.
Ouvrez la console WDS.
Affichez les propriétés du serveur WDS, onglet Client.
Cochez la case Activer l’installation sans assistance.
Sélectionnez le fichier de réponses créé pour les architectures x86 et x64.
Cliquez sur OK.

Le client de déploiement WDS s’exécute désormais automatiquement sans poser de question. Nous allons à présent voir comment automatiser l’installation du système d’exploitation en lui-même.

3. Création d’un fichier de réponses pour une installation automatisée

Pour créer un fichier de réponses afin d’automatiser l’installation de Windows 10 :

Dans le menu Démarrer, groupe Microsoft Kits, sous-groupe Windows ADK, cliquez sur Assistant Gestion d’installation.
Sélectionnez l’image WIM ou le catalogue de l’édition de Windows 10 que vous souhaitez déployer.
Cliquez sur Ouvrir.
Dans le menu Fichier, cliquez sur Nouveau fichier de réponses.

Ce fichier devra être enregistré sur le serveur WDS lorsque toutes les modifications auront été effectuées, et activé pour chaque image avec laquelle vous souhaitez l’utiliser. Pour plus d’informations sur la configuration du serveur WDS, consultez le chapitre Windows Deployment Services – Automatisation de l’installation du système d’exploitation.

a. Composants de la passe offlineServicing

Microsoft-Windows-PnpCustomizationsNonWinPE

Ce composant, uniquement disponible pour la phase offlineServicing, permet d’indiquer à l’assistant d’installation les répertoires locaux ou ceux du réseau dans lesquels chercher les pilotes de périphériques, pour le matériel ne disposant pas d’un support natif de la part de Windows 10.

Pour indiquer à l’assistant un dossier réseau dans lequel rechercher des pilotes :

Créez un répertoire sur le serveur WDS et partagez-le sur le réseau.
Déposez les pilotes de périphériques dans ce répertoire.
Ajoutez ce composant à la passe offlineServicing.
Faites un clic droit sur le nœud DriverPaths et sélectionnez Insérer un nouvel élément “PathAndCredentials”.
Complétez la propriété Path du sous-nœud ainsi créé et donnez une valeur arbitraire unique (drv1 par exemple) à la propriété Key.
Sélectionnez le sous-nœud Credentials.
Complétez les informations d’identification nécessaires pour accéder au partage réseau contenant les pilotes de périphériques.

Microsoft-Windows-LUA-Settings

Ce composant permet de configurer l’état du contrôle de compte utilisateur (User Access Control ou UAC, en anglais). Ce contrôle avertit l’utilisateur lorsqu’une opération nécessitant des droits élevés est tentée. Bien que pouvant paraître gênante au premier abord, cette fonctionnalité est une avancée majeure dans la sécurité du poste de travail et a été grandement améliorée depuis son apparition sur Windows Vista.

Si vous souhaitez malgré tout désactiver le contrôle de compte utilisateur :

Ajoutez ce composant à la passe offlineServicing.
Configurez sa propriété EnableLUA à false.

b. Composants de la passe specialize

Microsoft-Windows-IE-InternetExplorer

Ce composant est extrêmement vaste et permet de configurer la plupart des paramètres du navigateur Internet Explorer 11 : page de démarrage, titre, activation des accélérateurs, du bloqueur de fenêtres intempestives, etc. Le navigateur Edge se base sur le même composant.

Pour configurer la page d’accueil du navigateur :

Ajoutez ce composant à la passe specialize.
Configurez la propriété Home_Page avec l’adresse de la page d’accueil que vous souhaitez proposer par défaut aux utilisateurs.

Microsoft-Windows-Shell-Setup

Ce composant est nécessaire dans cette passe pour fournir au minimum la clé de produit de votre licence à l’assistant.

Ajoutez ce composant à la passe specialize.
Indiquez la clé de produit de votre licence Windows dans la propriété ProductKey (avec les tirets).
Modifiez la valeur de la propriété ComputerName en * (étoile) pour générer un nom aléatoire à chaque déploiement.

Microsoft-Windows-UnattendedJoin

Lors de l’utilisation d’un serveur WDS, la création d’un compte d’ordinateur et la jonction au domaine sont normalement prises en charge par le serveur WDS. Néanmoins, si cette fonctionnalité a été désactivée sur le serveur, il est possible d’effectuer cette jonction au domaine lors de la passe specialize.

Ajoutez ce composant à la passe specialize.
Dans le sous-nœud Identification, renseignez la propriété JoinDomain avec le nom DNS du domaine Active Directory à rejoindre, et éventuellement la propriété MachineObjectOU avec le chemin LDAP de l’unité organisationnelle où créer le compte de machine (ex: ou=Workstations,dc=lab,dc=local).
Dans le sous-nœud Credentials, fournissez les informations d’identification d’un utilisateur du domaine habilité à joindre des stations au domaine.

c. Composants de la passe oobeSystem

Microsoft-Windows-International-Core

Ce composant permet de fournir des réponses au premier écran de l’assistant d’installation, qui vous demande le pays ou la région, le format de date et heure ainsi que la disposition de clavier.

Pour configurer les paramètres régionaux :

Ajoutez ce composant à la passe oobeSystem.
Configurez la propriété InputLocale avec la culture du clavier utilisé (fr-FR par exemple).
Configurez la propriété SystemLocale avec la culture à utiliser pour les programmes non Unicode (en-US par exemple).
Configurez la propriété UILanguage avec la culture à utiliser pour l’interface de Windows (cette culture doit être présente sous la forme d’un pack de langues dans l’image WIM).
Configurez la propriété UserLocale avec la culture correspondant aux paramètres de date et heure que vous souhaitez utiliser.

Microsoft-Windows-Shell-Setup

Ce composant permet de configurer les paramètres de sécurité du poste (mises à jour automatiques, type de réseau sur lequel le poste est connecté) ainsi que de gérer les comptes locaux.

Ajoutez ce composant à la passe oobeSystem.
Configurez les propriétés RegisteredOrganization et RegisteredOwner avec le nom de votre société et de l’utilisateur.
Configurez la propriété TimeZone avec le nom du fuseau horaire souhaité (Romance Standard Time pour la France).
Dans le sous-nœud OOBE, configurez la propriété NetworkLocation à Work et la propriété ProtectYourPC à 1 (paramètres recommandés de Windows Update).
Faites un clic droit sur le nœud UserAccounts/LocalAccounts et cliquez sur Insérer un nouvel élément “LocalAccount”.
Sélectionnez le nouveau nœud LocalAccount et complétez les propriétés Name et DisplayName.
Renseignez la propriété Group avec la valeur Administrateurs.
Sélectionnez le sous-nœud Password et indiquez le mot de passe du compte à créer.

d. Packages

Les packages permettent d’activer ou de désactiver des fonctionnalités de Windows, ainsi que d’ajouter des prises en charge linguistiques.

Microsoft-Windows-Foundation-Package

Les fonctionnalités de ce package sont celles présentées par l’utilitaire graphique Activer ou désactiver des fonctionnalités Windows (accessoires, services Unix, etc.).

Ajoutez ce package au fichier de réponses.
Configurez la propriété InboxGames à Disabled pour désactiver les jeux.
Configurez la propriété TelnetClient à Enabled pour installer le client Telnet.

Gestion et maintenance des images de déploiement

Avec Windows 10 et l’ADK, le seul utilitaire officiel Microsoft pour manipuler les images WIM devient DISM (Deployment Image Servicing and Management), imagex.exe ayant rejoint la longue liste des programmes dits deprecated. Remplaçant du Package Manager, de PEimg et de intlcfg, DISM regroupe toutes les opérations de gestion en ligne et hors ligne possibles sur une image WIM : gestion des modules linguistiques, des paramètres régionaux, des composants Windows, des pilotes de périphériques, etc.

PUCE

L’utilitaire DISM doit être exécuté avec des droits élevés. Pour cela, faites un clic droit sur Invite de commande des outils de déploiement dans le groupe d’icônes Windows ADK et cliquez sur Exécuter en tant qu’administrateur.

1. Manipulations de base avec DISM

Une des premières tâches de la gestion d’images WIM consiste à monter une image WIM pour la modifier. “Monter une image WIM” signifie rendre accessible le contenu de cette image via un répertoire local de la machine sur laquelle l’image est montée. Une fois montée, le contenu de l’image peut être modifié et conservé lors du démontage. Cependant, un fichier .WIM pouvant contenir plusieurs images de systèmes d’exploitation, il est souvent nécessaire de dresser auparavant la liste des systèmes contenus dans ce fichier pour monter la bonne image.

Lister des images contenues dans un fichier WIM

La commande /Get-WimInfo affiche le nom, la description, la taille et le numéro d’index de chaque image contenue dans le fichier WIM spécifié avec le paramètre /WimFile.

Syntaxe :

Dism.exe /Get-WimInfo /WimFile:

Inventaire des images du média de Windows 10 Enterprise :

C:\>dism.exe /get-wiminfo /wimfile:"e:\sources\install.wim" 
 
 Outil Gestion et maintenance des images de déploiement 
Version : 10.0.17134.1 
 
Détails pour l’image : install.wim 
 
Index : 1 
Nom : Windows 10 Éducation 
Description : Windows 10 Éducation 
Taille : 15 903 535 759 octets 
 
L’opération a réussi.

Monter une image WIM

La commande /Mount-Wim monte le fichier WIM spécifié dans le répertoire indiqué par le paramètre /MountDir. Le paramètre /Name ou le paramètre /Index doit être fourni pour indiquer, respectivement, le nom ou le numéro d’index de l’image à monter (un fichier WIM pouvant contenir plusieurs images).

Le paramètre optionnel /ReadOnly permet de ne monter l’image qu’en lecture, afin d’éviter toute modification involontaire. Ce paramètre est obligatoire si vous montez l’image WIM directement depuis un DVD ou un autre média en lecture seule.

Syntaxe :

Dism.exe /Mount-Wim /WimFile: 
/MountDir:<répertoire où monter l’image> {/Name:|/Index:<numéro d’index>} [/ReadOnly]

Montage de l’image WIM de Windows 10 Enterprise depuis le média d’installation :

C:\>mkdir c:\mount 
C:\>dism.exe /mount-wim /wimfile:"e:\sources\install.wim" 
/Name:"Windows 10 Enterprise" /MountDir:c:\mount /ReadOnly 
 
Outil Gestion et Maintenance des images de déploiement 
Version: 10.0.17134.1 
 
Montage de l’image 
[==========================100.0%==========================] 
L’opération a réussi.

Démonter une image WIM

La commande /Unmount-Wim démonte le fichier WIM monté dans le répertoire spécifié. Le paramètre /Commit ou /Discard doit être précisé pour indiquer à DISM d’enregistrer les modifications (sauf si l’image a été montée en lecture seule avec le paramètre /ReadOnly) ou de les abandonner.

Syntaxe :

Dism.exe /Unmount-Wim /MountDir:<répertoire où l’image est montée> 
{/Commit|/Discard}

Démontage de l’image WIM montée et abandon des modifications :

C:\>dism.exe /Unmount-Wim /MountDir:c:\mount /Discard

Inventaire des images WIM montées

La commande /Get-MountedWimInfo affiche la liste de toutes les images WIM montées sur le poste de travail, leur statut, ainsi qu’un indicateur sur la possibilité d’écriture sur celles-ci.

Syntaxe :

Dism.exe /Get-MountedWimInfo

Inventaire des images WIM montées :

C:\>dism.exe /get-mountedwiminfo 
 
Outil Gestion et Maintenance des images de déploiement 
Version: 10.0.17134.1 
 
Images montées : 
 
Répertoire de montage : c:\mount 
Fichier image : e:\sources\install.wim 
Index de l’image : 1 
Lecture/écriture montée : Non 
Etat : OK 
 
L’opération a réussi.

2. Intégration de packs de langues

Les entreprises implantées dans plusieurs pays doivent faire face au problème des différentes langues et cultures en leur sein. Les difficultés liées à cette multiculturalité se ressentent également au sein des services informatiques, qui doivent assurer la même qualité de service à chacun, quelle que soit sa langue. La prise en charge de plusieurs langues au sein d’une même image d’installation permet d’assurer une cohérence du parc, tout en tenant compte des spécificités régionales.

L’exemple présenté ici concerne l’ajout du pack de langues espagnol aux sources d’une installation d’origine française, pour plate-forme 64 bits (architecture amd64).

PUCE

L’ajout de modules linguistiques à l’assistant d’installation de Windows 10 requiert un accès au répertoire dans lequel est installé ADK.

a. Copie des sources

La première étape consiste à rendre disponibles (et modifiables) les sources de l’installation de Windows 10. Pour cela :

Insérez le média d’installation de Windows 10.
Copiez tout le contenu du média d’installation vers un répertoire de travail.
xcopy d: c:\win10pro /cherkyi
Créez un répertoire où monter les images WIM.
mkdir c:\mount

b. Intégration de packs de langues à l’assistant d’installation

Les packs de langues de l’assistant d’installation se trouvent dans un sous-dossier du répertoire d’installation d’ADK. Si vous avez installé ADK dans le chemin par défaut sur un système 64 bits, ils se trouvent dans le dossier C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\.

Pour ajouter un pack de langues à l’assistant d’installation :

Exécutez l’Invite de commande des outils de déploiement en tant qu’administrateur.
Montez l’image n°2 du fichier boot.wim dans le répertoire c:\mount.
dism.exe /mount-wim /wimfile:c:\win81pro\sources\boot.wim 
/mountdir:c:\mount /index:2
Ajoutez les trois packages espagnols nécessaires à l’image montée.
dism.exe /image:c:\mount /add-package /packagepath:"c:\Program 
Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows 
Preinstallation Environment\amd64\WinPE_OCs\es-es\lp.cab"
dism.exe /image:c:\mount /add-package /packagepath:"c:\Program 
Files(x86)\Windows Kits\10\Assessment and Deployment Kit\Windows 
Preinstallation Environment\amd64\WinPE_OCs\es-es\WinPE-Setup_es- 
es.cab"
dism.exe /image:c:\mount /add-package /packagepath:"c:\Program 
Files(x86)\Windows Kits\10\Assessment and Deployment Kit\Windows 
Preinstallation Environment\amd64\WinPE_OCs\es-es\WinPE-Setup- 
Client_es-es.cab"
Mettez à jour le fichier lang.ini pour prendre en compte le pack de langues ajouté.
Dism.exe /Image:c:\mount /Gen-LangINI /distribution:c:\mount
Démontez l’image en enregistrant les modifications.
Dism.exe /Unmount-wim /MountDir:c:\mount /Commit
Mettez à disposition cette image de démarrage sur le serveur WDS.

L’image boot.wim inclut désormais les langues espagnole et française, comme le montre le choix proposé lors de l’amorçage sur celle-ci :

NRI04-004

Choix de la langue de l’assistant d’installation

c. Intégration de packs de langues au système d’exploitation

La procédure suivante permet d’intégrer le pack espagnol à l’image n°1 d’un fichier install.wim, avant que celle-ci ne soit ajoutée à un serveur WDS ou utilisée depuis un média amovible.

Exécutez l’Invite de commande des outils de déploiement en tant qu’administrateur.
Montez l’image du fichier install.wim dans le répertoire c:\mount.
Dism.exe /mount-wim /wimfile:c:\win10pro\sources\install.wim 
/mountdir:c:\mount /index:1
Ajoutez le pack de langues espagnol à l’image montée depuis le média contenant les packs de langues de Windows 10.
Dism.exe /image:c:\mount /add-package /packagepath:d:\langpacks\ 
es-es\lp.cab
Insérez un média (DVD ou image ISO) de Windows 10 espagnol et ajoutez au point de montage les fichiers espagnols du programme d’installation.
xcopy d:\sources\es-es c:\mount\sources\es-es /cherkyi
Mettez à jour le fichier lang.ini pour prendre en compte le pack de langues ajouté en utilisant la commande /Gen-LangINI.
Dism.exe /Image:c:\mount /Gen-LangINI /distribution:c:\mount
Démontez l’image en enregistrant les modifications.
Dism.exe /Unmount-wim /MountDir:c:\mount /Commit

L’image WIM rendue ainsi multilingue Français/Espagnol est prête à être ajoutée à un serveur WDS ou utilisée sur un média amovible.

NRI04-005

Choix de langue lors de la sélection du système à installer

3. Ajout de pilotes

L’ajout de pilotes de périphériques à une image WIM permet de prendre en charge de nouveaux matériels lors de l’installation (dans le cas d’une image de démarrage telle que boot.wim) ou dans le système d’exploitation installé.

La procédure ci-dessous montre comment intégrer un pilote de carte réseau Intel à une image de démarrage de Windows 10 Enterprise. Cette procédure suppose que les pilotes concernés ont pu être décompressés dans un répertoire temporaire (ex : c:\drivers) et que leur fichier .inf d’installation est accessible.

Montez l’image du fichier boot.wim dans le répertoire c:\mount.
Dism.exe /mount-wim /wimfile:c:\win10pro\sources\boot.wim 
/mountdir:c:\mount /index:2
Ajoutez l’ensemble des pilotes de l’arborescence à l’image montée avec la commande /Add-Driver et les paramètres /Driver et /Recurse.
Dism.exe /image:c:\mount /add-driver 
/Driver:c:\drivers\intel /Recurse
Vérifiez la présence des pilotes que vous venez d’ajouter en passant la commande /Get-Drivers.
Dism /image:c:\mount /Get-Drivers
Démontez l’image en enregistrant les modifications.
Dism.exe /Unmount-wim /MountDir:c:\mount /Commit
PUCE

Le paramètre /Recurse indique à DISM de parcourir l’ensemble de la structure de répertoire spécifiée à la recherche de fichiers descriptifs de pilotes INF.

Le paramètre /ForceUnsigned permet l’ajout de pilotes non signés à une image 64 bits, dont la stratégie est par défaut de refuser l’ajout de tels pilotes.

4. Ajout de mises à jour ou de fonctionnalités

L’ajout de mises à jour directement dans une image répond à deux objectifs : le gain de temps lors du déploiement et la sécurisation de l’installation dès les premières étapes. L’ajout de fonctionnalités permet d’enrichir l’installation d’éléments non inclus par l’éditeur, lors de la sortie du système d’exploitation, ou venant d’autres éditeurs.

Seules les mises à jour du type Microsoft Update (fichiers .msu) et les packages Cabinet (fichiers .cab) peuvent être inclus hors ligne via les utilitaires de gestion des images.

L’exemple présenté ici ajoute le composant de scripting PowerShell à l’image WIM de démarrage de Windows 10.

PUCE

Attention, le composant WinPE-PowerShell nécessite l’installation préalable (dans l’ordre) des composants WinPE-NetFX et WinPE-Scripting dans l’image. Si besoin, pensez également à ajouter les versions localisées des composants (elles se trouvent dans les sous-répertoires du dossier WinPE_OCs).

Exécutez l’Invite de commande des outils de déploiement en tant qu’administrateur.
Montez l’image boot.wim à mettre à jour dans le répertoire c:\mount.
Dism.exe /mount-wim /wimfile:c:\win81pro\sources\boot.wim 
/mountdir:c:\mount /index:2
Ajoutez à l’aide de la commande /Add-Package les packages Windows PE souhaités à l’image WIM montée. Ces packages se trouvent dans les sources d’ADK.
Dism.exe /Image:c:\mount /Add-Package /PackagePath: 
"c:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment 
Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\winPE-
NetFx.cab"
Dism.exe /Image:c:\mount /Add-Package /PackagePath: 
"c:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment 
Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\winPE- 
Scripting.cab"
Dism.exe /Image:c:\mount /Add-Package /PackagePath: 
"c:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment 
Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\winPE- 
PowerShell.cab"
Vérifiez la présence du package que vous venez d’ajouter grâce à la commande /Get-Packages.
Dism /image:c:\mount /Get-Packages
Démontez l’image en enregistrant les modifications.
Dism.exe /Unmount-wim /MountDir:c:\mount /Commit

Conclusion

Ce chapitre vous a présenté l’utilisation des outils principaux d’ADK, ceux que vous aurez probablement à manipuler lors de vos déploiements. Nous avons ainsi vu comment automatiser le client de déploiement WDS et les installations de Windows en fournissant des fichiers de réponses, et comment modifier les images de démarrage et d’installation pour prendre en charge de nouvelles fonctionnalités.

Cependant, même à l’aide de l’Assistant Gestion d’installation ou de l’outil Gestion et maintenance des images de déploiement, vous avez constaté que le processus d’installation manquait de fluidité et de flexibilité : les fichiers doivent être créés de toutes pièces, les langues intégrées à la main, tout comme les pilotes de périphériques, les packages optionnels, etc.

Pour remédier à cela et piloter entièrement la construction et le déploiement de vos images, un outil indispensable aux déploiements Windows existe : Microsoft Deployment Toolkit 2013, dont le chapitre suivant vous propose l’étude.