Winpe-Wds-Mdt Publié
Winpe-Wds-Mdt Publié
Winpe-Wds-Mdt Publié
[email protected]
16/02/2012
Table des matières
AVANT-PROPOS ..........................................................................................................................5
1. INTRODUCTION ..................................................................................................................5
2. LA PLATEFORME DE TEST ....................................................................................................5
3. LA VIRTUALISATION : TOUT UN PROGRAMME ! ..................................................................7
3.1. 1 - LES RESSOURCES ET SUPPORTS DE STOCKAGE ......................................................................... 8
3.2. LES RESEAUX VIRTUELS ........................................................................................................... 8
3.3. PRECISIONS SUR LES VERSIONS DE WINDOWS ............................................................................. 9
CHAPITRE 1 - LE POSTE DU TECHNICIEN DE DEPLOIEMENT ........................................................ 12
1. AVANT DE COMMENCER ................................................................................................... 12
2. INSTALLATION DE LA PLATEFORME TECHNIQUE ............................................................... 16
2.1. PRESENTATION................................................................................................................... 16
2.2. AVERTISSEMENT ................................................................................................................. 16
2.3. INSTALLATION DE L'ORDINATEUR PHYSIQUE .............................................................................. 17
2.3.1. Phase initiale d'installation ................................................................................... 17
2.3.2. Phase finale d'installation ..................................................................................... 24
2.3.3. Installation du rôle Hyper-V .................................................................................. 27
3. L'ENVIRONNEMENT DE MAQUETTAGE HYPER-V ............................................................... 31
3.1. PRESENTATION................................................................................................................... 31
3.2. CONFIGURATION DES RESEAUX VIRTUELS ................................................................................. 32
3.3. CONFIGURATION DU SERVEUR DHCP INTERNE ......................................................................... 33
3.4. FACULTATIF : CONFIGURATION DU ROUTEUR NAT .................................................................... 36
3.5. CONFIGURATION DES STOCKAGES HYPER-V ............................................................................. 39
4. QUELQUES PRECISIONS SUR LES LICENCES ........................................................................ 40
CHAPITRE 2 : DECOUVERTE DE WINPE ET DES IMAGES WIM .................................................... 45
1. INTRODUCTION ................................................................................................................ 45
2. HISTORIQUE DE WINPE ..................................................................................................... 45
3. COMPRENDRE LA STRUCTURE DU DVD ET LES FICHIERS .WIM .......................................... 47
3.1. INTRODUCTION .................................................................................................................. 47
3.2. LES FICHIERS .WIM ............................................................................................................ 50
3.3. DETAILS / PERSONNALISATION DU NOYAU WINPE .................................................................... 54
CHAPITRE 3 : PREPARATION DU POSTE DE REFERENCE ............................................................. 68
1. INTRODUCTION ................................................................................................................ 68
2. INSTALLATION DU POSTE DE REFERENCE .......................................................................... 71
2.1. LA PROCEDURE D'AMORÇAGE - LES PARTITIONS ........................................................................ 72
2.1.1. Gestion de l'amorçage .......................................................................................... 72
2.1.2. Démarrage sur disque virtuel ................................................................................ 73
2.2. INSTALLER SANS UTILISER LE PROGRAMME SETUP PAR DEFAUT ..................................................... 75
2.2.1. Scénario 1 : Peuplement d'un disque virtuel (x86) ................................................ 75
2.2.2. Scénario 2 : A partir du DVD original et d'un partage en réseau (x64) ................. 81
2.3. CONFIGURATION DU POSTE DE REFERENCE ............................................................................... 91
2.3.1. Préparation initiale. .............................................................................................. 91
2.3.2. Installation des mises à jour et du service pack 1 ................................................. 94
2.3.3. Installation d'un pack de langue ......................................................................... 100
2.3.4. Configuration des fonctionnalités ....................................................................... 102
2.3.5. Les pilotes de périphériques ................................................................................ 108
Page 1 / 409
2.3.6. Installation des applications ............................................................................... 116
3. PREPARATION DU POSTE MAITRE (SYSPREP) .................................................................. 124
3.1. LE POSTE DE REFERENCE : TOUTE INSTALLATION PASSE PAR "SYSPREP" ........................................ 124
3.1.1. Utilisation de l'outil de préparation SYSPREP...................................................... 126
3.1.2. A propos de Windows XP (Sysprep)..................................................................... 129
4. CAPTURE DE L'IMAGE ..................................................................................................... 130
4.1. PRESENTATION................................................................................................................. 130
4.2. REALISATION DE L'IMAGE WIM ........................................................................................... 130
4.2.1. Précautions à prendre avant l'exécution de "sysprep" : ..................................... 130
4.2.2. Exécution de "sysprep" et génération de l'image WIM....................................... 133
CHAPITRE 4 : L'AUTOMATISATION DES INSTALLATIONS .......................................................... 144
1. INTRODUCTION .............................................................................................................. 144
2. LE KIT DE DEPLOIEMENT AUTOMATISE WAIK ................................................................. 144
2.1. PRESENTATION GENERALE .................................................................................................. 144
2.1.1. Installation du kit ................................................................................................ 145
2.1.2. Principes de l'outil IMAGEX ................................................................................. 149
2.1.3. Gestionnaire d'image système Windows (WSIM) ............................................... 151
2.2. GESTION DES FICHIERS DE REPONSE ...................................................................................... 153
2.2.1. Le potentiel du fichier de réponse XML ............................................................... 153
2.2.2. Les phases de configuration ................................................................................ 153
2.2.3. Création du fichier de réponse (Setup) ................................................................ 156
2.2.4. La post-installation ............................................................................................. 174
2.2.5. Particularités du fichier de réponse (Sysprep) ..................................................... 176
2.3. MISE EN ŒUVRE DU FICHIER DE REPONSE .............................................................................. 181
3. PERSONNALISATION AUTOMATIQUE WINPE 3.0 AVEC WAIK ......................................... 186
3.1. PRESENTATION DES OBJECTIFS DE CET ATELIER FACULTATIF ........................................................ 186
3.1.1. La structure de personnalisation......................................................................... 187
3.1.2. Est-ce que tous les périphériques sont nativement reconnus par WinPE ? ......... 188
3.1.3. Où dois-je installer mes outils ? .......................................................................... 188
3.1.4. Est-ce que qu'un ou plusieurs outils doivent démarrer automatiquement ? ...... 193
3.2. LE SCRIPT DE CREATION "MAKEPE3.CMD" ........................................................................... 195
3.2.1. Préparation de la structure de travail ................................................................. 195
3.2.2. Ajout des fonctionnalités dans le noyau ............................................................. 195
3.2.3. Modification du registre WinPE .......................................................................... 198
3.2.4. Finalisation .......................................................................................................... 198
CHAPITRE 5 : SERVICES DE DEPLOIEMENT WINDOWS (WINDOWS DEPLOYMENT SERVICES)... 203
1. INTRODUCTION .............................................................................................................. 203
2. PREPARATION DE LA MAQUETTE .................................................................................... 205
2.1. INSTALLATION ET CONFIGURATION DES PREREQUIS .................................................................. 206
2.1.1. (1°) Création du disque VHD............................................................................... 206
2.1.2. (2°) Extraction de l'iso Windows server 2008R2 vers le VHD ............................. 208
2.1.3. (3°) Création des machines virtuelles .................................................................. 210
2.1.4. (4°) Configuration initiale commune aux 2 machines virtuelles ......................... 211
2.1.5. (5°) Configuration du domaine Active Directory ................................................. 214
2.1.6. (6°) Configuration du DHCP................................................................................. 219
2.1.7. Configuration d'amorçage "affinée" d'un serveur WDS/PXE ............................. 226
2.2. INSTALLATION DU ROLE "SERVICES DE DEPLOIEMENT WINDOWS" (WDS) ................................... 233
2.2.1. Installation du rôle WDS ..................................................................................... 233
2.2.2. Configuration initiale du rôle WDS...................................................................... 236
2.3. CONFIGURATION DETAILLEE DE WDS ................................................................................... 240
Page 2 / 409
2.3.1. Ajout d'une image de démarrage ....................................................................... 241
2.3.2. Ajout d'images d'installation .............................................................................. 245
2.3.3. Réponse aux clients PXE ...................................................................................... 248
2.4. VALIDATION ET TESTS FONCTIONNELS ................................................................................... 259
2.4.1. Tests d'installation .............................................................................................. 259
2.4.2. Association d'un fichier de réponse..................................................................... 269
2.4.3. Exemple de capture d'un poste Windows XP ...................................................... 275
2.5. AMENAGEMENTS ET EXTENSIONS LIES A LA GESTION WDS ........................................................ 281
2.5.1. Gestion des autorisations ................................................................................... 281
2.5.2. Gestion des pilotes .............................................................................................. 289
2.5.3. Mise en œuvre de la multidiffusion ..................................................................... 294
2.5.4. Facultatif : Ajout d'un choix dépannage WinRE .................................................. 297
CHAPITRE 6 : MDT (MICROSOFT DEPLOYMENT TOOLKIT) ........................................................ 301
1. INTRODUCTION .............................................................................................................. 301
2. INSTALLATION ET CONFIGURATION DU MDT .................................................................. 303
3. DECOUVERTE DE L'ATELIER DE DEPLOIEMENT (DEPLOYMENT WORKBENCH) ................. 308
3.1. AJOUT D'UN SYSTEME D'EXPLOITATION ................................................................................. 314
3.2. AJOUT DES PILOTES ........................................................................................................... 316
3.3. AJOUT DE PACKAGES ......................................................................................................... 319
3.4. AJOUT D'APPLICATION ....................................................................................................... 324
3.5. CREATION D'UN SCENARIO (TASK SEQUENCE) ......................................................................... 328
3.6. CONFIGURATION DETAILLEE DU CLIENT "LITETOUCH" .............................................................. 340
3.6.1. Préparation du client .......................................................................................... 340
3.6.2. Génération du client "LiteTouch" ........................................................................ 343
3.7. VALIDATION DETAILLEE DES ETAPES DE MISE EN ŒUVRE ............................................................ 344
4. CONFIGURATION AFFINEE DU MDT (FACULTATIF) .......................................................... 362
4.1. COMPLEMENTARITE WDS ET MDT ..................................................................................... 362
4.1.1. Intégration des clients LiteTouch dans WDS ....................................................... 364
4.1.2. Intégration des mages WDS dans MDT .............................................................. 366
4.1.3. Multidiffusion WDS ............................................................................................. 368
4.2. LES RUBRIQUES DE CONFIGURATION AVANCEES ....................................................................... 370
4.2.1. Profils de sélection (Selection Profiles) ................................................................ 370
4.2.2. Partages de déploiement liés (Linked Deployment Shares) ................................ 372
4.2.3. Média (Media) .................................................................................................... 373
4.2.4. La base de données (Database) .......................................................................... 374
4.2.5. Gérer la base de données MDT via Powershell (Optionnel) ................................ 388
4.3. SURVEILLANCE (MONITORING) ............................................................................................ 392
4.4. LES STRATEGIES DE GROUPE LOCALES (LGPO) ........................................................................ 395
4.5. DEPANNAGE ET DIAGNOSTICS MDT..................................................................................... 396
ANNEXES ................................................................................................................................. 398
1. TELECHARGEMENTS ........................................................................................................ 398
2. MIEUX MAITRISER VOTRE PLATEFORME DE TEST HYPER-V ............................................. 401
2.1. ASSOCIER DYNAMIQUEMENT UN DISQUE USB DANS UNE MACHINE VIRTUELLE ............................. 401
3. LE CONTROLE DE COMPTE D'UTILISATEUR (UAC) ............................................................ 403
3.1. COMPLEMENTS DU CHAPITRE 3 ........................................................................................... 403
3.1.1. Identifier les comptes d'administrateurs ............................................................ 404
3.2. LES EFFETS DU "VIRTUALSTORE" .......................................................................................... 404
3.2.1. Principes du "virtualstore" .................................................................................. 404
3.2.2. Identifier les processus soumis au contrôle UAC ................................................. 405
3.3. MODIFIER LE COMPORTEMENT DU CONTROLE UAC ................................................................. 407
Page 3 / 409
3.3.1. Réglages simplifiés .............................................................................................. 407
3.3.2. Réglages avancés ................................................................................................ 408
Page 4 / 409
Avant-propos
Avant-propos
1. Introduction
Ce livre a pour but de focaliser le lecteur sur l'essentiel des outils Microsoft
nécessaires aux installations automatisées de Windows NT6 - Autrement dit,
le périmètre de cette étude est applicable de Vista à Windows Server 2008R2
en passant par le désormais célèbre Windows 7.
Les présentations sont essentiellement axées autour de ces derniers, mais
restent pleinement applicables aux prochaines évolutions des produits. En
l'occurrence, la sortie imminente de Windows 8 ne remet aucunement en
cause les principes fondamentaux traités dans cet ouvrage. En effet, la future
version de Windows a pour principal objectif, la convergence des plateformes
PC, téléphones mobiles et tablettes tout en offrant de nouvelles perspectives.
Ces particularités étant susceptibles d'évoluer, nous les mentionnerons très
ponctuellement en fonction de la pertinence contextuelle, et reporterons
l'essentiel en annexe afin de ne pas alourdir inutilement la lecture.
2. La plateforme de test
Avant d'entamer une lecture efficace de ce document, nous vous conseillons
de vous procurer un ordinateur PC relativement puissant et procéder au
téléchargement d'un certain nombre de logiciels volumineux. En fait, ce que
nous dénommerons la plateforme de test sera composée d'un système
d'exploitation enrichi d'un environnement de virtualisation de machine
(couramment appelé "bac à sable" de l'anglicisme "sandbox"). En matière de
virtualisation de machines, il existe plusieurs solutions gratuites ou payantes,
soit optimisées pour des besoins de production (type "serveur"), soit orientées
test et maquettage (type "poste"). Ces dernières offrent généralement une
plus grande interaction et souplesse entre les environnements physiques et
virtuels.
Cependant, nous devions opter pour une solution accessible au plus grand
nombre sans promouvoir, ni discriminer tel ou tel produit.
Page 5 / 409
Avant-propos
Bien ne soit pas le cœur de cible du produit, nous avons retenu la solution
Hyper-V de Windows Server 2008 R2 pour constituer notre plateforme de
maquettage. Afin de pallier certaines contraintes liées à cet environnement
"cloisonné', une configuration préalable sera expliquée dans le premier
chapitre.
Sous réserve d'acquérir les licences idoines, cette étude permettra de
transposer aisément vos travaux vers une solution de production basée sur
Hyper-V
Note : Pour cette étude, nous n'avons pas retenu Windows 7 avec l'option
Windows Virtual PC, du fait d'une limitation des machines virtuelles au mode
32 bits et donc l'impossibilité d'installer Windows Server 2008 R2
(uniquement 64bits) en tant que système "invité"
Le matériel PC nécessaire :
Page 6 / 409
Avant-propos
Page 7 / 409
Avant-propos
Page 8 / 409
Avant-propos
Support USB : Bien que des solutions d'encapsulation USB sur TCP/IP
existent pour pallier cette contrainte, le support des périphériques USB au
sein des machines virtuelles est très souvent limité. De toute façon aucun
environnement de virtualisation n'offre de support natif USB (démarrage).
Pour cette raison, nous utiliserons le démarrage sur CD/DVD (ou fichier
.ISO) ou sur PXE via le réseau.
Page 9 / 409
Avant-propos
Nous évoquerons donc fréquemment une génération telle que NT6, incluant
Vista, Windows Server 2008, Windows 7 et Windows Server 2008 R2 par
opposition à la génération NT5 se référant à Windows 2000, Windows XP et
Windows Server 2003 / R2.
Page 10 / 409
Avant-propos
que les groupes locaux, les systèmes de fichier, le registre, les services, qui
ne seraient pas présentes sur le serveur.
Le complément RSAT pour Windows 7 (32 et 64 bits) peut être téléchargé
gratuitement à partir de l'adresse suivante :
http://www.microsoft.com/downloads/fr-fr/details.aspx?FamilyID=7d2f6ad7-
656b-4313-a005-4e344e43997d
Nous n'entrerons pas dans les détails des fonctionnalités propres aux
différentes versions de Windows 7 (les déclinaisons familiales étant exclues
de notre périmètre d'étude). Toutefois, à titre indicatif, nous préciserons
simplement que la version professionnelle couvre la plupart des besoins de
base pour les postes fixes demeurants à l'intérieur de l'entreprise alors que les
versions Entreprise ou Intégrale sont manifestement plus orientées "sécurité"
et donc destinées à un parc d'ordinateurs itinérants.
Page 11 / 409
Chapitre 1 - Le poste du technicien de déploiement
1. Avant de commencer
A partir d'un ordinateur ayant accès à Internet, et muni de votre identifiant
"Windows Live ID", vous devrez télécharger la version d'évaluation 180j de
Windows Server 2008R2 à partir de l'adresse suivante :
http://technet.microsoft.com/fr-fr/evalcenter/dd459137 .
puis le bouton "Commencer dès maintenant >>"
Pour de plus amples informations sur cette procédure, reportez-vous à la
rubrique "Téléchargements" du chapitre "Annexes"
Nous considérons que vous êtes en mesure de graver le fichier .ISO
téléchargé vers un support de DVD. (Cette opération est simplissime et ne
requiert aucun produit additionnel à partir d'un ordinateur sous Windows 7
équipé d'un graveur de DVD)
Facultatif :
Page 12 / 409
Chapitre 1 - Le poste du technicien de déploiement
SELECT PARTITION 1
FORMAT QUICK FS=FAT32 LABEL=W2K8R2
ASSIGN LETTER=K
EXIT
EXIT
Dans notre exemple, la lettre d'unité affectée à la clé USB est "K:"
Installez ensuite l'outil "Windows7-USB-DVD-Download tool"
Cliquez sur les boutons "Next", "Install" puis "Finish". Une fois l'outil installé,
lancez-le à partir du menu "Démarrer". Cliquez sur le bouton "Browse" afin de
sélectionner le fichier .ISO de Windows Serveur 2008R2 puis cliquez sur le
bouton "Next"
Page 13 / 409
Chapitre 1 - Le poste du technicien de déploiement
Cliquez sur le bouton "USB Device". Si votre clé est correctement détectée, la
lettre d'unité devrait apparaitre dans la liste déroulante.
Page 14 / 409
Chapitre 1 - Le poste du technicien de déploiement
Page 15 / 409
Chapitre 1 - Le poste du technicien de déploiement
2.2. Avertissement
Afin de ne pas vous égarer dès le début, nous allons considérer cette phase
comme une introduction à l'installation d'un poste ordinaire sous Windows 7 (Il
s'agira en fait d'une installation de Windows Server 2008R2, mais très
similaire sur cette procédure). Nous profiterons de cette phase pour découvrir
quelques points clés en matière d'installation de ces systèmes d'exploitation.
Pour des raisons de simplicité, nous installerons la plateforme avec amorçage
unique avec les valeurs par défaut.
En fait, il convient peut être de préciser que Windows Server 2008R2 ainsi
que Windows 7 Entreprise et Intégrale sont en mesure de démarrer
nativement un ordinateur physique sur des disques virtuels .VHD au même
titre que sur une partition classique. De plus, le processus d'installation
(Windows7 et 2008R2) créé par défaut 2 partitions dans l'hypothèse d'utiliser
le chiffrement intégral de partition Bitlocker™…
Page 16 / 409
Chapitre 1 - Le poste du technicien de déploiement
Après avoir inséré le DVD ou la clé USB préparés par vos soins sur
l'ordinateur destiné à la future plateforme de test, démarrez ce dernier à partir
de ce support. (Selon le modèle de l'ordinateur, cette opération peut
nécessiter l'appui d'une touche de fonction ou dépend également de l'ordre de
démarrage défini au niveau des réglages BIOS - Il est probable (si un système
d'exploitation est déjà présent) qu'il faille appuyer sur une touche quelconque
pour confirmer le démarrage sur le support amovible.
L'initialisation de l'installation commence par une animation visuelle signifiant
le chargement du noyau système - en l'occurrence WinPE (Windows
PreInstallation Environnement), que nous détaillerons tout au long de cet
ouvrage.
Page 17 / 409
Chapitre 1 - Le poste du technicien de déploiement
Page 18 / 409
Chapitre 1 - Le poste du technicien de déploiement
Cochez la case "J'accepte les termes du contrat de licence " et cliquez sur
le bouton "Suivant"
Page 19 / 409
Chapitre 1 - Le poste du technicien de déploiement
Page 20 / 409
Chapitre 1 - Le poste du technicien de déploiement
Page 21 / 409
Chapitre 1 - Le poste du technicien de déploiement
Nous reviendrons en détail sur ces outils à bien d'autres occasions, mais cette
opération facultative peut constituer une bonne entrée en matière.
Pour installer sur une partition unique (démarrage et système), vous pouvez à
ce stade, (avant d'appuyer sur le bouton "Suivant" de l'écran précédent,
appuyez sur les touches [Maj] + [F10] afin d'invoquer l'invite de commande
WinPE. Utilisez ensuite les commandes suivantes:
DISKPART
SELECT DISK 0
CREATE PARTITION PRIMARY SIZE=80000
FORMAT QUICK FS=NTFS LABEL=W2008R2
EXIT
EXIT
X:\Sources>DISKPART
Microsoft DiskPart version 6.1.7600
Copyright (C) 1999-2008 Microsoft Corporation.
On computer: MINWINPC
DISKPART>SELECT DISK 0
Disk 0 is now the selected disk.
DISKPART>CREATE PARTITION PRIMARY SIZE=80000
DiskPart succeeded in creating the specified partition.
DISKPART>FORMAT QUICK FS=NTFS LABEL=W2008R2
100 percent completed
DiskPart successfully formatted the volume.
DISKPART>EXIT
X:\Sources>EXIT
Page 22 / 409
Chapitre 1 - Le poste du technicien de déploiement
Page 23 / 409
Chapitre 1 - Le poste du technicien de déploiement
Page 24 / 409
Chapitre 1 - Le poste du technicien de déploiement
Dans notre cas, du fait que nous sommes sur une distribution "serveur", nous
utilisons le seul compte disponible pat défaut, qui n'est autre que
l'administrateur intégré. Contrairement aux autres comptes membres du
groupe local "Administrateurs", le compte intégré n'est pas soumis aux
contraintes d'élévation de privilèges et est donc particulièrement exposé aux
attaques potentielles.
Pour plus d'information sur ce sujet, nous vous invitons à vous référer à
l'annexe sur le contrôle de compte d'utilisateur (UAC).
Notez que dans une distribution officielle nom des comptes et groupes
prédéfinis sont initialement en anglais "Administrator", "Guest" et qu'ils sont
renommés via la stratégie de sécurité locale associée à la langue
d'installation. En matière de déploiement, particulièrement pour les phases
de "pré-installation" (Avant OOBE), il conviendra donc de prendre en
considération ces éléments en anglais. Ainsi la réactivation de ce compte
peut être réalisée via la commande suivante :
Page 25 / 409
Chapitre 1 - Le poste du technicien de déploiement
Entrez par exemple "Pa$$w0rd" puis cliquez sur la flèche pour valider.
Après affichage du message "Votre mot de passe a été changé", cliquez sur
le bouton "OK"
Sur une distribution "serveur" en mode "installation complète", la première
ouverture de session est ponctuée par l'écran des taches de configuration
initiales.
Page 26 / 409
Chapitre 1 - Le poste du technicien de déploiement
Page 27 / 409
Chapitre 1 - Le poste du technicien de déploiement
http://www.grc.com/files/securable.exe
Il suffit ensuite d'exécuter ce programme
Vous pouvez également recourir aux outils respectifs des constructeurs Intel
ou AMD dont les références de téléchargement sont précisées en annexe.
Pour installer le rôle Hyper-V, vous pouvez utiliser la console "Gestionnaire
de serveur" ou l'assistant de configuration des taches initiales "OOBE.exe".
Cliquez ensuite sur "Ajouter des rôles"
Page 28 / 409
Chapitre 1 - Le poste du technicien de déploiement
Page 29 / 409
Chapitre 1 - Le poste du technicien de déploiement
Page 30 / 409
Chapitre 1 - Le poste du technicien de déploiement
Le Gestionnaire Hyper-V
Page 31 / 409
Chapitre 1 - Le poste du technicien de déploiement
+ +
Page 32 / 409
Chapitre 1 - Le poste du technicien de déploiement
Page 33 / 409
Chapitre 1 - Le poste du technicien de déploiement
Page 34 / 409
Chapitre 1 - Le poste du technicien de déploiement
Passez l'écran "WINS n'est pas requis …" en cliquant de nouveau sur le
bouton "Suivant".
Page 35 / 409
Chapitre 1 - Le poste du technicien de déploiement
Sur l'écran "Ajouter ou modifier des étendues DHCP", cliquez sur le bouton
"Ajouter" et entrez les valeurs suivantes dans la boite de dialogue "Ajouter
une étendue ":
Page 36 / 409
Chapitre 1 - Le poste du technicien de déploiement
Une fois le rôle installé, cliquez sur le bouton "Fermer". Utilisez le menu
"Démarrer … Outils d'administration … Routage et accès distant" puis
sélectionnez le nom du serveur au niveau de la console et utilisez le menu
"Action … Configurer et activer le routage et l'accès à distance" ou le
menu contextuel. Cliquez sur le bouton "Suivant" pour passer l'écran de
bienvenue de l'assistant.
Page 37 / 409
Chapitre 1 - Le poste du technicien de déploiement
Page 38 / 409
Chapitre 1 - Le poste du technicien de déploiement
Page 39 / 409
Chapitre 1 - Le poste du technicien de déploiement
Page 40 / 409
Chapitre 1 - Le poste du technicien de déploiement
Le mécanisme d'activation des clés KMS repose sur l'utilisation d'un service
(sppsvc) s'exécutant sur une machine (non dédiée) Vista ou ultérieur ayant
une clé KMS installée et activée, ainsi qu'un accès à Internet. Cette machine
centralise ensuite les demandes d'activation KMS (port 1688), puis soumet
une requête globale d'activation chez Microsoft (toutes les 25 demandes pour
les postes de travail et 5 pour les serveurs). Un serveur Windows 2003sp1 ou
ultérieur peut également remplir cette fonction grâce à un service additionnel
téléchargeable gratuitement sur le site de Microsoft. La localisation d'un
serveur KMS peut être automatisée en créant un enregistrement de type
service "_VLMCS" sur un serveur DNS compatible et accessible par les
clients. (cf http://technet.microsoft.com/en-us/library/ff793405.aspx - en
anglais)
Dans le cadre d’un déploiement de masse, vous devez utiliser une clé de
licence OEM associée à un contrat avec le fabriquant – En effet, les
numéros des clés apposées sur le boitier sont liées unitairement au matériel
sur lequel le système est installé. Pour les mêmes raisons, l’utilisation de ce
type de" licence dans un environnement virtuel est proscrite.
De la même manière, les licences "d'instances virtuelles" sont liées à la
licence du matériel physique sur lequel cette dernière est installée. Elles ne
sont pas cessibles à une autre machine, qu'elle soit physique ou virtuelle.
Afin d'assurer un suivi centralisé des licences, Microsoft propose l'outil VAMT
(Volume Activation Management Tool) en téléchargement gratuit. Pour un
inventaire efficace du parc via cet outil, les ordinateurs sollicités doivent
accepter le traitement des requêtes WMI au travers leur pare-feu.
Les clés par défaut : Ces clés de licence sont pré renseignées dans la
distribution, ou contenues dans le fichier "Sources\Product.ini" du DVD
d'installation, et sont utilisées pour définir le mode de licence par défaut tant
qu'aucune clé valide n'a été renseignée. Par exemple, les versions «
Entreprise » sont destinées par défaut à utiliser des licences KMS alors que
les versions Professionnelles utilisent par défaut des licences MAK. Il est
cependant possible de changer le type de licence pour ces 2 versions.
Page 41 / 409
Chapitre 1 - Le poste du technicien de déploiement
Note : Du fait que le numéro de licence est la clé qui détermine la version du
système, la présence du fichier "Sources\EI.cfg" du DVD d'installation permet
de définir la distribution installée par défaut si aucune clé n'est renseignée
durant le processus d'installation initial. Dans le cadre d'une distribution
d'images multiples, la suppression de ce fichier entrainera l'affichage des
images disponibles dans la distribution.
Commande Objectif
SLMGR –DLI Permet d’afficher les informations de
licence
SLMGR –DLV Permet d’afficher les informations
détaillées de licence
SLMGR –XPR Permet d’afficher la date d’expiration de
la licence
SLMGR –IPK N°Licence Permet d’affecter un nouveau numéro
de licence
SLMGR –SKMS AdresseIP* Permet de demander l’activation auprès
du serveur KMS dont l’adresse IP ou le
nom est stipulé.
Page 42 / 409
Chapitre 1 - Le poste du technicien de déploiement
En effet, lorsqu'une licence (sauf MAK ou KMS) est installée puis activée sur
un ordinateur, celle-ci demeure stockée dans le registre sous une forme
encodée. Des outils spécialisés, ou logiciels malveillants permettent de
retrouver aisément cette clé et l'afficher sous sa forme initiale. (ie
http://www.magicaljellybean.com/downloads/keyfinder.zip )
Il est donc recommandé de s'assurer, une fois les processus d'installation et
d'activation achevés, que cette clé n'est plus présente dans le registre, et le
cas échéant supprimer celle-ci avec la commande :
SLMGR -CPKY
Vous trouverez des formations complémentaires sur les licences à l'adresse
suivante :
http://download.microsoft.com/download/0/C/1/0C121216-E523-49FA-AACB-
DEB645717D99/Volume_Activation_Technical_Reference_Guide.docx
Page 43 / 409
Chapitre 1 - Le poste du technicien de déploiement
Notez qu'une fois la période de grâce expirée, vous serez informé par une
boite de dialogue vous invitant à procéder à l'activation, sans que toutefois le
système soit bloqué.
Page 44 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
1. Introduction
Afin de manipuler aisément les fichiers .ISO au même titre que des supports
CD/DVD, nous vous recommandons d'installer un lecteur virtuel
Téléchargez le logiciel "(Freeware) Virtual CloneDrive" à l'adresse suivante :
http://www.slysoft.com/fr/download.html et installez-le sur la plateforme de test
(en tant qu'Administrateur).
2. Historique de WinPE
Depuis Windows XP, Microsoft fournit un système d'exploitation minimaliste et
autonome (ne nécessitant pas d'installation) pouvant être exécuté à partir de
différents média tels qu'un CDROM, un disque/clé USB ou encore au travers
d'un démarrage PXE.
A l'origine, ce système nommé WinPE (Windows Preinstallation Environment)
était distribué, dans un cadre contractuel, aux fabricants et intégrateurs
(OEM), ainsi qu'aux Grands Comptes titulaires d'un accord d'utilisation
Microsoft.
Depuis Windows Vista, Microsoft fournit WinPE "gratuitement" - Toutefois, il
est important de souligner que cette gratuité d'induit pas de licence
d'exploitation utilisateur. Entre d'autres termes, Microsoft autorise l'utilisation
de WinPE dans un cadre d'installation ou de maintenance mais aucunement
en tant que système d'exploitation utilisateur (comme le sous-entend
l'anglicisme "Live-CD" ou des adaptations telles Bart-PE/PE-Builder ou
WinBuilder)
Digne remplaçant des disquettes de démarrage MS-DOS , ce système offre
de nombreux atouts, tel que la prise en charge des systèmes de fichiers
NTFS, la prise en charge native du réseau et sous certaines conditions
détaillées plus tard, le support de MDAC, HTA, WMI et scripts WSH.
Page 45 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
Limitations et remarques :
Page 46 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
affectées dans l'ordre par défaut. En l'absence d'autre technique, utilisez les
commandes suivantes :
Pour obtenir la liste des lecteurs
MOUNTVOL
Pour obtenir les lettres et description des unités (support WMI requis)
WMIC LOGICALDISK GET NAME,DESCRIPTION
Noter que les modifications apportées au registre de WinPE sont également
perdues au redémarrage. En cas de besoin, il faut modifier le registre en
mode hors ligne.
Pour perturber une éventuelle utilisation frauduleuse en tant que système
d'exploitation "serveur", WinPE redémarre 24 à 72 heures après son
démarrage initial.
Comparativement à la première génération de WinPE où il fallait insérer les
supports USB durant le démarrage, les versions 2 et suivantes supportent
dynamiquement l'USB ainsi qu'un grand nombre d'avantages que vous
découvrirez plus tard.
Page 47 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
Page 48 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
Page 49 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
L'extension des fichiers WIM n'est pas prise en compte dans les interfaces
graphiques Windows. Vous pouvez cependant recourir à l'utilitaire gratuit "7-
Zip" pour visualiser le contenu de ces fichiers. Dans le cas d'images
multiples, chacune d'entre-elle apparait sous forme d'un dossier représentant
le numéro d'index alors que le fichier .xml à la racine contient les
métadonnées.
Page 50 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
Page 51 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
Un autre avantage des fichiers .WIM, est qu'il est possible de "monter" une
image, en lecture seule ou en lecture/écriture, dans un répertoire afin d'en
visualiser ou modifier le contenu. Il est également possible d'interroger les
métadonnées d'un fichier .WIM afin d'obtenir les informations sur les images
qu'il contient. (Nom, Description des images, Nombre d'images, Nombre de
fichiers, Taille, etc.)
Dans un 1er temps, pour manipuler des fichiers WIM existants, nous allons
nous contenter de l'outil DISM déjà intégré à Windows 7 et Windows Server
2008 R2, afin de ne pas recourir systématiquement aux outils du kit de
déploiement (WAIK) tel que "ImageX"
Nous allons donc créer une petite structure de travail pour nos manipulations
via une invite de commande.
Pour rappel, nous travaillerons sur l'image d'évaluation Windows Server 2008
R2, très similaire à Windows 7 sur le principe.
Examinons le fichier BOOT.WIM d'un peu plus près grâce à la commande
suivante:
DISM /Get-WimInfo /WimFile:.\DVD\Sources\boot.wim
C:\DEPLOY> DISM /Get-WimInfo /WimFile:.\DVD\Sources\boot.wim
Index : 1
Nom : Microsoft Windows PE (x64)
Description : Microsoft Windows PE (x64)
Taille : 974 874 943 octets
Page 52 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
Index : 2
Nom : Microsoft Windows Setup (x64)
Description : Microsoft Windows Setup (x64)
Taille : 1 090 888 843 octets
L’opération a réussi.
Index : 1
Nom : Windows Server 2008 R2 SERVERSTANDARD
Description : Windows Server 2008 R2 SERVERSTANDARD
Taille : 10 627 922 283 octets
Index : 2
Nom : Windows Server 2008 R2 SERVERSTANDARDCORE
Description : Windows Server 2008 R2 SERVERSTANDARDCORE
Taille : 3 628 091 070 octets
Index : 3
Nom : Windows Server 2008 R2 SERVERENTERPRISE
Description : Windows Server 2008 R2 SERVERENTERPRISE
Taille : 10 629 134 315 octets
Index : 4
Nom : Windows Server 2008 R2 SERVERENTERPRISECORE
Description : Windows Server 2008 R2 SERVERENTERPRISECORE
Taille : 3 628 896 073 octets
Index : 5
Nom : Windows Server 2008 R2 SERVERDATACENTER
Description : Windows Server 2008 R2 SERVERDATACENTER
Taille : 10 628 410 452 octets
Index : 6
Nom : Windows Server 2008 R2 SERVERDATACENTERCORE
Description : Windows Server 2008 R2 SERVERDATACENTERCORE
Taille : 3 628 103 309 octets
Index : 7
Nom : Windows Server 2008 R2 SERVERWEB
Description : Windows Server 2008 R2 SERVERWEB
Taille : 10 637 364 014 octets
Index : 8
Nom : Windows Server 2008 R2 SERVERWEBCORE
Description : Windows Server 2008 R2 SERVERWEBCORE
Taille : 3 626 966 879 octets
Page 53 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
L’opération a réussi.
Pour analyser en détail le contenu de ces fichiers WIM, nous allons procéder
au "montage" de ces derniers dans notre structure de travail. En premier lieu,
WinPE Setup, donc l'image N°2 de boot.wim, veuillez tapez la commande
suivante :
DISM /Mount-Wim /WimFile:.\DVD\Sources\boot.wim /index:2
/MountDir:.\MNT
Montage de l’image
[==========================100.0%==========================]
L’opération a réussi.
Page 54 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
La liste peut être longue, et le tableau ci-après indique le détail des packages
courants;
Nom du package Type Description succincte
Microsoft-Windows- Foundation Noyau de WinPE
WinPE-Package
Microsoft-Windows- Language Pack de langue général
WinPE-LanguagePack Pack
WinPE-Scripting- Feature Pack Ajout du support des scripts
Package WSH (wsf, vbs, js…)
WinPE-Scripting- Language Pack de langue du package
Package Pack
WinPE-Setup-Package Feature Pack Binaires d'installation
(Principalement Setup.exe)
WinPE-Setup-Package Language Pack de langue du package
Pack
WinPE-Setup-Server- Feature Pack Compléments d'installation
Package propres aux versions "serveur"
(versus "Client" pour Windows
7)
WinPE-Setup-Server- Language Pack de langue du package
Package Pack
WinPE-SRT-Package Feature Pack Outils de réparation (Service
Repair Tools) ~WinRE
WinPE-SRT- Package Language Pack de langue du package
Pack
WinPE-WDS-Tools- Feature Pack Outils relatifs aux services de
Package déploiement (dont
"WDScapture" dont nous
reparlerons plus tard)
WinPE-WDS-Tools- Language Pack de langue du package
Package Pack
WinPE-WMI-Package Feature Pack Ajout du support WMI (dont
WMIC, très pratique sous
réserve de connaitre les classes
disponibles (WMIC /?)
WinPE-WMI -Package Language Pack de langue du package
Pack
Page 55 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
Note : La liste complète des packages est disponible dans l'aide fournit avec
le WAIK. Vous y trouverez également la procédure pour ajouter des
packages. Pour chaque pack de fonctionnalité, il faut ajouter le pack de
langue associé. Les packages sont fournis sous forme de fichiers .CAB
situés dans C:\Program Files\Windows AIK\Tools\PETools\x86\WinPE_FPs
Dans notre cas d'étude, (soit le DVD original), tous les packages essentiels
sont déjà présents : WSH, WMI, SETUP, WDS, RECENV (SRT)
L’opération a réussi.
Comme vous pouvez le constater, aucun pilote tiers (NON Microsoft) n'est
présent. Dans la pratique, il sera probablement nécessaire d'injecter des
pilotes pour support des contrôleurs de disque, cartes réseau, vidéo et autres
chipset spécifiques.
Important : Les pilotes à ajouter doivent être au format .inf (ie: un dossier
contenant les binaires du pilote et le fichier .inf associé) - Les programmes
d'installation au format exécutable ne sont pas pris en charge.
Page 56 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
Dans notre cas, il n'est pas nécessaire d'ajouter des pilotes, mais afin
d’illustrer un cas d'étude, nous allons ajouter les pilotes de carte réseau "AMD
PCNET" utilisées par certains environnements de virtualisation.
En premier lieu, vous devez télécharger les fichiers du pilote à l'adresse
suivante : http://www.findthatfile.com/search-3875049-hZIP/winrar-winzip-
download-amd4-51-zip.htm
L’opération a réussi.
Page 57 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
Pour rappel, depuis WinPE 2, la détection des disques USB est dynamique. A
défaut d'explorateur de fichier graphique, utilisez les commandes suivantes
pour repérer les lecteurs.
MOUNTVOL
WMIC LOGICALDISK GET NAME,DESCRIPTION
Pour connaitre l'architecture de processeur, utilisée par le noyau système (32
ou 64 bits), tapez l'une des commandes suivantes :
SET PROC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 23 Stepping 6,
GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=1706
ECHO %PROCESSOR_ARCHITECTURE%
AMD64
Page 58 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
C:\DEPLOY> MD .\MNT\Tools
C:\DEPLOY>
C:\DEPLOY> REG LOAD HKLM\WinPE
MNT\Windows\System32\config\DEFAULT
L’opération a réussi.
Page 59 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
Du fait que nous avons travaillé sur la 2ème image "Windows Setup", la
procédure d'initialisation de WinPE restera inchangée et il faudra donc
démarrer une invite de commande afin d'accéder aux outils. (Soit directement
via [Maj] + [F10] soit via l'option "Réparer l'ordinateur" puis "Invite de
commande".)
Lors d'un démarrage à partir du DVD original, l'initialisation de WinPE suit
approximativement le cheminement suivant :
Page 60 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
Vous pourrez constater que ce fichier contient par défaut une seule
commande "WPEINIT" qui a pour but principal d'initialiser les couches
réseaux. A l'aide du bloc-notes, modifiez le contenu comme suit:
@ECHO OFF
REM Initialisation du clavier Français
WPEUTIL SetKeyboardLayout 040C:0000040C
WPEUTIL SetUserLocale fr-FR
:BEGIN
REM Localisation du media PE
FOR %%i IN (A B C D E F G H I J K L M N O P Q R S T U V W Y Z) DO
IF EXIST %%i:\SOURCES\Boot.wim SET MEDIAPE=%%i
CLS
ECHO *********************************************
ECHO * MENU DE DEMARRAGE WINPE (MediaPE = %MEDIAPE%:) *
ECHO *********************************************
ECHO .
ECHO 1 - Installation (Setup)
ECHO 2 - Capture (WDSCapture)
ECHO 3 - DISKPART
ECHO 4 - Reparer l'ordinateur
ECHO 5 - Gestion WIM (GImageX)
ECHO 6 - Connexion lecteur reseau
ECHO 7 - Intialisation reseau
ECHO 8 - Explorateur de fichiers
ECHO 9 - Quitter
ECHO .
CHOICE /C:123456789 /M "Taper le numero de votre choix "
IF ERRORLEVEL ==9 GOTO CHOIX9
IF ERRORLEVEL ==8 GOTO CHOIX8
IF ERRORLEVEL ==7 GOTO CHOIX7
IF ERRORLEVEL ==6 GOTO CHOIX6
IF ERRORLEVEL ==5 GOTO CHOIX5
IF ERRORLEVEL ==4 GOTO CHOIX4
IF ERRORLEVEL ==3 GOTO CHOIX3
IF ERRORLEVEL ==2 GOTO CHOIX2
IF ERRORLEVEL ==1 GOTO CHOIX1
GOTO END
:CHOIX9
ECHO Vous avez choisi Quitter
GOTO END
Page 61 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
:CHOIX8
ECHO Vous avez choisi Explorateur
X:\Tools\Explorer++.exe
GOTO BEGIN
:CHOIX7
ECHO Vous avez choisi Intialisation reseau
WPEUTIL INITIALIZENETWORK
IPCONFIG /ALL
PAUSE
GOTO BEGIN
:CHOIX6
ECHO Vous avez choisi Connexion lecteur reseau
ECHO .
SET /p IP=Entrer le nom ou l'adresse IP du serveur :
SET /p Partage=Entrer le nom du partage :
SET /p User=Entrer le nom d'utilisateur (Domain\Username) :
NET USE Z: \\%IP%\%Partage% /user:%User%
PAUSE
GOTO BEGIN
:CHOIX5
ECHO Vous avez choisi Gestion WIM (GImageX)
X:\Tools\GImageX.exe
PAUSE
GOTO BEGIN
:CHOIX4
CLS
ECHO Vous avez choisi Reparer l'ordinateur
\SOURCES\RECOVERY\RecEnv.exe
GOTO BEGIN
:CHOIX3
ECHO Vous avez choisi Diskpart
DISKPART
GOTO BEGIN
:CHOIX2
ECHO Vous avez choisi Capture
WDSCAPTURE.exe
GOTO BEGIN
:CHOIX1
ECHO Vous avez choisi Installation
\SOURCES\SETUP.exe
GOTO BEGIN
:END
Page 62 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
Pour tester si nos modifications sont opérationnelles, nous allons créer une
machine virtuelle de test dans l'environnement Hyper-V et lui affecter un
disque virtuel .VHD en guise de "pseudo disque USB"
Pour créer ce disque virtuel, nous nous appuierons sur la prise en charge
native des fichiers VHD par Windows 7 / 2008 R2. Pour cela, ouvrez une
invite de commande puis entrez les directives suivantes:
MD VDisks
DISKPART
CREATE VDISK FILE="C:\VDisks\WINPEx64.vhd" MAXIMUM=4000
TYPE=EXPANDABLE
ATTACH VDISK
CLEAN
CREATE PARTITION PRIMARY
FORMAT FS=NTFS QUICK LABEL=USB
ACTIVE
ASSIGN LETTER=U
Page 63 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
EXIT
XCOPY C:\DEPLOY\DVD\*.* U:\ /S
DISKPART
SELECT VDISK FILE="C:\VDisks\WINPEx64.vhd"
DETACH VDISK
EXIT
EXIT
C:\> MD VDisks
C:\> DISKPART
DISKPART> CLEAN
DISKPART> ACTIVE
DISKPART> EXIT
C:\> DISKPART
Page 64 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
DISKPART> EXIT
Quitte DiskPart...
C:\> EXIT
Page 65 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
Page 66 / 409
Chapitre 2 : Découverte de WinPE et des images WIM
Cette machine virtuelle ayant été créée pour nos besoins de test, ne dispose
d'aucun disque dur pour l'installation du système, et nous nous contenterons
d'essayer les choix du menu sans achever les opérations. Utilisez les boutons
"Annuler" ou la croix de fermeture des fenêtres. Le système WinPE redémarre
lorsque vous fermerez le premier programme lancé, c’est-à-dire la fenêtre du
menu personnalisé.
La carte réseau utilise un pilote "VM Bus" intégré par défaut et non le pilote
ajouté durant la phase de personnalisation.
Après avoir testé les différentes options, vous pourrez éteindre la machine
virtuelle via le bouton (carré noir) ou le menu "Action"
Page 67 / 409
Chapitre 3 : Préparation du poste de référence
1. Introduction
Maintenant que vous avez découvert les mécanismes WinPE et les images
WIM, au travers Windows Server 2008 R2, nous allons analyser les
possibilités de personnalisation de Windows 7 en fonction de vos préférences
et besoins des postes de votre société.
L'approche pragmatique de cet ouvrage ne s'inscrit pas implicitement dans
une démarche globale de projet, ni de gestion du cycle de vie du poste de
travail. Ce chapitre n'a donc pour but avoué que de survoler les axes majeurs
de la personnalisation en amont et/ou en aval, tout en vous laissant libre de
vos choix.
Page 68 / 409
Chapitre 3 : Préparation du poste de référence
Page 69 / 409
Chapitre 3 : Préparation du poste de référence
Le tableau suivant, non exhaustif, peut vous aider dans ces réflexions :
Depuis Vista, toutes les installations sont basées sur l'outil "SYSPREP" que
nous détaillerons plus loin dans ce chapitre. En fait le processus de
déploiement des versions précédentes de Windows était basé sur les
Page 70 / 409
Chapitre 3 : Préparation du poste de référence
Page 71 / 409
Chapitre 3 : Préparation du poste de référence
http://www.microsoft.com/downloads/fr-fr/details.aspx?FamilyID=c3202ce6-
4056-4059-8a1b-3a9b77cdfdda
Vue la taille considérable de ces fichiers, vous pouvez ne récupérer que les
fichiers nécessaires:
windows6.1-KB976932-X86.exe - installe SP1 sur un ordinateur 32 bits
équipé de Windows 7.
windows6.1-KB976932-X64.exe - installe SP1 sur un ordinateur 64 bits
équipé de Windows 7 ou Windows Server 2008 R2.
Page 72 / 409
Chapitre 3 : Préparation du poste de référence
Notez que sans évoquer les applications et données qui seront stockées dans
la partition système, les sources et les correctifs augmenteront
inexorablement l'espace utilisé par le système. (cf "\Windows\WinSxS")
Sachant que depuis Vista, les partitions peuvent être réduites ou étendues
dynamiquement (sous réserve de disposer d'un espace non alloué contigu à
la partition), il sera plus simple de réduire une partition que de libérer un
espace utilisé par une partition adjacente.
Page 73 / 409
Chapitre 3 : Préparation du poste de référence
Le fichier .VHD obtenu, stocké dans une partition locale quelconque, pourra
ensuite être référencé dans le magasin d'amorçage de la partition système,
via BCDEDIT.
Page 74 / 409
Chapitre 3 : Préparation du poste de référence
Pour cette procédure, nous allons préparer un disque virtuel .VHD qui sera
ensuite affecté à la machine virtuelle de référence. (Ce disque virtuel pourrait
également être affecté à une plateforme physique, conformément à la
méthode de démarrage évoquée précédemment)
Page 75 / 409
Chapitre 3 : Préparation du poste de référence
C:\> DISKPART
DISKPART> CLEAN
DISKPART> ACTIVE
DISKPART> EXIT
Page 76 / 409
Chapitre 3 : Préparation du poste de référence
Vous pouvez utiliser le bouton "Select" pour vérifier le contenu du fichier WIM.
(Cette distribution ne contient qu'une seule image). La valeur du champ
"Image" est donc "1".
Cliquez sur le bouton "Apply" pour débuter le processus d'extraction de
l'image.
Page 77 / 409
Chapitre 3 : Préparation du poste de référence
Page 78 / 409
Chapitre 3 : Préparation du poste de référence
DISKPART> EXIT
Page 79 / 409
Chapitre 3 : Préparation du poste de référence
Page 80 / 409
Chapitre 3 : Préparation du poste de référence
Cette phase finale d'installation reste à votre discrétion. Nous reviendrons sur
l'automatisation de ces phases d'installation dans le prochain chapitre.
Page 81 / 409
Chapitre 3 : Préparation du poste de référence
Page 82 / 409
Chapitre 3 : Préparation du poste de référence
Page 83 / 409
Chapitre 3 : Préparation du poste de référence
Page 84 / 409
Chapitre 3 : Préparation du poste de référence
Pour cela, après avoir sollicité l'invite de commande WinPE via la combinaison
des touches [MAJ] + [F10], exécutez les instructions suivantes:
DISKPART
LIST DISK
SELECT DISK 0
CLEAN
CREATE PARTITION PRIMARY SIZE=40000
ACTIVE
FORMAT FS=NTFS LABEL=W7-SYS QUICK
ASSIGN LETTER=C
EXIT
X:\Sources> DISKPART
DISKPART> CLEAN
DISKPART> ACTIVE
Page 85 / 409
Chapitre 3 : Préparation du poste de référence
DISKPART> EXIT
X:\Sources>
X:\Sources> STARNET
X:\Sources> wpeinit
X:\Sources> IPCONFIG
Configuration IP de Windows
X:\Sources>
Page 86 / 409
Chapitre 3 : Préparation du poste de référence
Notez que dans notre exemple, nous laisserons le numéro d'index "Image"
sur la valeur "1". Cela n’implique pas que le fichier de distribution "install.wim"
ne contient qu'une seule image (mais il y en toujours au moins une) : Vous
pouvez utiliser le bouton "Select..." ou l'onglet "Info" puis le bouton "Get info"
pour vous assurer du contenu et le cas échéant choisir une autre Image en
indiquant simplement le numéro.
Cliquez sur le bouton "Apply" pour débuter le processus d'extraction de
l'image.
Notez également que nous avons supprimé toutes les données du disque
(CLEAN - FORMAT) car contrairement au programme d'installation original
"setup", l'extraction WIM via Imagex/GImageX ne préserve pas un éventuel
système existant dans "Windows.old".
Après quelques minutes un message vous indique que le processus est
terminé. Utilisez le bouton "Close" pour fermer la fenêtre puis quittez le
programme GImageX
Page 87 / 409
Chapitre 3 : Préparation du poste de référence
Si le paramètre "/S" est omis, le secteur d'amorçage est défini sur la partition
active
Le paramètre /L permet de préciser la langue lors du démarrage. Par défaut
"en-us" affichera "Starting Windows" alors que la valeur "fr-fr" indiquera
"Démarrage de Windows"
Vous pouvez vérifier la présence et le contenu du magasin d'amorçage via les
commandes suivantes :
DIR C:\BOOT\BCD /A
BCDEDIT /enum
Page 88 / 409
Chapitre 3 : Préparation du poste de référence
Répertoire de C:\boot
X:\Sources>
Page 89 / 409
Chapitre 3 : Préparation du poste de référence
Page 90 / 409
Chapitre 3 : Préparation du poste de référence
Page 91 / 409
Chapitre 3 : Préparation du poste de référence
WHOAMI
WHOAMI /GROUPS
WHOAMI /?
Page 92 / 409
Chapitre 3 : Préparation du poste de référence
C:\windows\system32> WHOAMI
W7x86-REF\Root
Vous pouvez procéder aux opérations requises sur ces comptes via l'interface
graphique de "Gestion de l'ordinateur" ou plus directement via la console
"LUSRMGR.msc".
Page 93 / 409
Chapitre 3 : Préparation du poste de référence
Une fois que vous aurez ouvert une nouvelle session avec le compte
"Administrateur intégré", nous procéderons, une fois n'est pas coutume, à une
modification du registre.
Cette opération facultative permet de lever les contraintes liées au contrôle de
compte utilisateur (UAC). Vous pouvez utiliser l'outil graphique REGEDIT.exe
ou ouvrir une invite de commande (implicitement Administrateur) et exécuter
la commande suivante :
REG ADD
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Polici
es\System /v FilterAdministratorToken /t REG_DWORD /d
0 /f
Pour les systèmes NT6, la technique d'intégration d'un service pack au sein
des sources originales (technique du "slipstreaming" employé sur les versions
précédentes de Windows) n'est plus supportée.
Page 94 / 409
Chapitre 3 : Préparation du poste de référence
ou
Z:\DL\windows6.1-KB976932-X64.exe
Page 95 / 409
Chapitre 3 : Préparation du poste de référence
Page 96 / 409
Chapitre 3 : Préparation du poste de référence
Page 97 / 409
Chapitre 3 : Préparation du poste de référence
Bien que très conviviale, cette procédure étant sans garantie Microsoft, nous
ne détaillerons pas sa mise en œuvre et nous laisserons le choix de son
éventuelle utilisation à votre discrétion.
La liste complète des packages installés peut être obtenue via la commande :
DISM /Online /Get-Packages
ou
dism /online /Get-PackageInfo
/PackageName:IdentitéDuPackage
Page 98 / 409
Chapitre 3 : Préparation du poste de référence
La gestion des packages au format .CAB ou .MSU peut être réalisée en ligne
de commande :
Online
Ajouter un package de mise à jour sur le système en cours
DISM /Online /Add-package
/PackagePath:C:\DEPLOY\PACKS\fichier.CAB
ou
DISM /Online /Add-package /PackageName
Page 99 / 409
Chapitre 3 : Préparation du poste de référence
Offline :
Effectuez le montage de l'image
DISM /Mount-Wim
/WimFile:C:\DEPLOY\DVD\sources\install.wim /index:1
/MountDir:C:\DEPLOY\MNT
Setup
L'ajout des packages peut également être réalisé via le fichier de réponse du
programme d'installation durant la phase "OfflineServicing"
Notez que du fait que les installations automatisées imposent le format .CAB
uniquement, il est possible d'extraire le contenu d'un fichier .MSU via la
commande :
EXPAND -f:* NomDuFichier.msu DossierDestination
L'ajout d'un pack linguistique peut être réalisé selon 2 techniques suivantes
Online :
Consiste à installer le pack de langue sur via le panneau de configuration
"Installer ou désinstaller des langues d'affichage". Sélectionnez ensuite le
support ou le dossier contenant les fichiers "lp.cab"
Offline : Consiste à Installer le pack de langue (lp.cab) dans l'image WIM via
DISM
Effectuez le montage de l'image
DISM /Mount-Wim
/WimFile:C:\DEPLOY\DVD\sources\install.wim /index:1
/MountDir:C:\DEPLOY\MNT
Dans la même logique que les opérations précédentes, il peut être intéressant
de personnaliser les fonctionnalités Windows mises par défaut à disposition
des utilisateurs.
Remarque : La notion de "rôle" utilisée par les versions "serveur" est gérée
de la même manière que les fonctionnalités (Feature).
L'activation ou désactivation des fonctionnalités peut être réalisée aux niveaux
suivants :
Online Activer / Désactiver les fonctionnalités (ou rôles) sur un système
opérationnel,
via l'interface graphique du panneau de configuration
Offline Activer / Désactiver les fonctionnalités dans l'image WIM via DISM
Effectuez le montage de l'image
DISM /Mount-Wim
/WimFile:C:\DEPLOY\DVD\sources\install.wim /index:1
/MountDir:C:\DEPLOY\MNT
Fonctionnalité Commentaires
Client Telnet Désactivé par défaut, cet outil est pourtant très utile
pour les diagnostics réseau
Composants Activé par défaut, ce composant n'est généralement
Tablet-PC indispensable qu'aux ordinateurs disposant d'une dalle
tactile.
Compression Utilisée par les processus de synchronisation des
différentielle à fichiers hors connexion (Basée sur l'intégrité de bloc
distance élémentaire plutôt que sur l'intégrité du fichier)
Fonctionnalités Plusieurs sous-ensembles tels que
multimédia le lecteur Windows Media Player, le Media Center ou
encore la création de DVD vidéo
Internet Le navigateur peut être entièrement désactivé.
Explorer Attention cependant aux effets de bord liés à l'absence
de navigateur web et/ou au support des contrôles
Active-X et formats dérivés
Jeux L'activation de ces fonctionnalités soulève toujours une
certaine ambiguïté dans un cadre professionnel …
Plateforme Activé par défaut, ce composant offre la possibilité
Windows pour un utilisateur de disposer d'un ensemble de mini-
Gadget applications sur son bureau. N'ayant nullement
l'intention de dénigrer cette fonctionnalité, pensez à
évaluer les incidences sur le contrôle administratif et
les éventuelles surcharges d'affichage et/ou les flux
réseaux engendrés.
Services XPS Activé par défaut, ce composant offre la possibilité
d'ouvrir, de gérer et d'imprimer des fichiers au format
XPS (XML Paper Specification). Imprimante "Microsoft
XPS Document Writer"
Service Désactivé par défaut, ce composant assure
d'indexation l'indexation des fichiers NTFS selon la technique
utilisée par les versions antérieures de Windows. Ne
confondez pas avec la fonctionnalité d'indexation
exploitée dans les champs de recherche et les
bibliothèques, qui dépendent du service "Windows
Search"
Visionneuse Ce composant permet d'afficher le contenu des fichiers
XPS XPS - Internet explorer est le lecteur par défaut de ce
format dont cette fonction est dérivée.
Ce que nous entendons par "pilote de périphérique" est en fait une structure
de fichier composée à minima d'un fichier .INF. Le contenu est ensuite très
variable en fonction du périphérique, et inclure des fichiers .SYS, .PNF, .DLL,
etc. Il convient également de préciser qu'une distribution de pilote constructeur
peut être mixte ou liée à une plateforme 32 ou 64 bits. Les distributions de
pilotes au format exécutable incluent parfois des outils complémentaires, et ne
seront pris en charge par les techniques que nous allons évoquer. Toutefois,
de manière générale, ce genre d'exécutable est en réalité un packaging de
fichier pouvant être extrait dans un répertoire temporaire exploitable.
Depuis Windows NT6, l'intégralité des pilotes est stockée dans un "magasin
de confiance" situé dans le dossier "%windir%\ system32\DriverStore". Ces
pilotes sont référencés dans le fichier "drvindex.dat" mais les fichiers
composants chaque pilote sont rangés au sein d'un sous-dossier qui leur est
propre, dans le sous-dossier "FileRepository".
Vous pourriez énumérer l'ensemble des pilotes par la commande suivante et
constater la quantité impressionnante de pilotes disponibles
DIR %windir%\system32\DriverStore\FileRepository /S
Pour énumérer fichiers composants un pilote donné, vous pourriez afficher le
contenu du dossier correspondant via la commande suivante :
C:\>dir
%windir%\Windows\System32\DriverStore\FileRepository\1394.inf_a
md64_neutral_0b11366838152a76 /b
1394.inf
1394.PNF
1394bus.sys
1394ohci.sys
ohci1394.sys
C:\>
Contrôler l'utilisation des périphériques via les stratégies de groupe selon leur
classe ou leur identifiant. Ces réglages sont disponibles dans l'éditeur de
stratégie de groupe au niveau des rubriques suivantes :
- "Configuration Ordinateur … Modèles d'administration … Système …
Installation de périphériques"
- "Configuration Ordinateur … Modèles d'administration … Système …
Installation de pilotes"
L'outil DISM permet d'énumérer les pilotes installés mais ne permet d'ajouter
un pilote sur le système en cours.
Bien que cela soit déconseillé et bloquant pour les versions 64 bits (cf
Signature des pilotes), il est possible d'installer un pilote non signé via la
commande suivante :
Ajouter un pilote non signé
DISM /image:C:\DEPLOY\MNT /Add-Driver
/DriverPath:C:\DEPLOY\DRV\Pilote.INF /ForceUnsigned
Pour plus d'information, vous pouvez retrouver la liste normalisée des classes
et identifiants de périphérique, à l'adresse suivante :
http://msdn.microsoft.com/en-us/library/ff553426(v=vs.85).aspx
Durant les phases de tests, rappelez-vous qu'il est très facile d'évaluer
l'efficacité d'un pilote, en déposant la structure .INF du périphérique en
question sur une simple clé USB (reconnue dynamiquement par WinPE) puis
de valider la pertinence du pilote avec l'outil intégré "DRVLOAD".
Cette partie n'est traitée qu'à titre d'illustration des problématiques potentielles
liées au déploiement d'application, et reste entièrement à votre appréciation
selon vos contraintes et vos besoins. En effet, l'intégration des applications
dans l'image de référence peut présenter un intérêt de rapidité d'installation.
En revanche, il faut prendre en considération la maintenabilité de l'image
lorsque ces applications évoluent.
Nous souhaitions simplement attirer votre attention sur le fait que la taille de
l'image de référence peut constituer un handicap important lors d'un
déploiement via le réseau. Il faut donc faire des choix en conséquence entre
l'intégration au sein de l'image WIM, l'enchainement en fin d'installation du
système ou le déploiement à la demande via les stratégies de groupe.
Pour faire court, la gestion des applications est un sujet complexe et qui
influence considérablement les projets de déploiement. Parmi les nombreux
facteurs à traiter, nous allons simplement évoquer 2 fondamentaux :
Le packaging et capacités d'installation automatisés
La compatibilité applicative
La liste des applications installées sur un système via "Windows Installer" peut
être obtenue par la commande suivante :
WMIC PRODUCT GET NAME, DESCRIPTION
création de package
.MSI. + "Repackager
Wizard" pour la
génération d'un
package .MSI par
différentiation
Free AppDeploy AppDeploy.com / Dell Outil de génération
Repackager Kace de package .MSI par
différentiation
La compatibilité applicative
La compatibilité applicative est sans nul doute l'aspect le plus délicat d'un
projet de migration et de déploiement. Certaines études peuvent aboutir dans
des impasses, ou recourir à des solutions de contournement particulières.
Nous allons donc simplement indiquer quelques pistes d'investigation laissées
à votre appréciation.
Remarques et conseils
Effet Palliatif
Réinitialisation d'une période de Ajouter la directive "SkipRearm =
grâce liée à la licence (3 par 1" dans un fichier de réponse.
défaut)
Le profil d'utilisation par défaut Ajouter la directive "CopyProfile
n'est pas conservé = True" dans un fichier de réponse.
Il est impératif de réactiver et utiliser
le compte Administrateur intégré
pour la personnalisation d’un profil
utilisateur
Le compte "Administrateur Utiliser la commande "NET USER
intégré" est automatiquement ADMINISTRATOR /ACTIVE :YES" dans
"re-désactivé" un processus "post-installation" ou
dans une directive
"RunSynchronousCommand" du
fichier de réponse
Les pilotes de périphériques tiers Ajouter la directive
sont supprimés "PersistAllDeviceInstalls =
True" dans un fichier de réponse
Voir aussi DISM
Au besoin et du fait que ce ne soit pas l'objectif principal de cet ouvrage, vous
trouverez un guide (vidéo illustrée et document en anglais) sur la
méthodologie de préparation d'un poste maître sous Windows XP à l'adresse
suivante : http://www.vernalex.com/guides/sysprep/
4. Capture de l'image
4.1. Présentation
A ce stade, le poste de référence est configuré et préparé. La capture
constitue l'étape ultime avant la génération de l'image au sein d'un fichier
.WIM.
Comme l'indiquait le schéma précédent, la capture d'un système préparé
nécessite un démarrage préalable sur un système alternatif, en l'occurrence
WinPE, puis l'utilisation d'un outil de création d'image WIM.
Remarque : Comme nous l'avons évoqué lors de la présentation des images
WIM, ce type de fichier se rapproche d'une archive compressée contenant
une ou plusieurs images d'une structure de dossiers et de fichiers. Il est donc
fondamental de prendre en considération que l'agencement du disque et donc
des partitions n'est pas prise en compte. Autrement dit, le niveau de capture le
plus élevé est la racine d'une partition, ce qui pour l'image d'un poste de
référence, correspond à la partition contenant le système Windows.
Pour mettre en pratique l'étape de capture, vous pouvez utiliser l'une et/ou
l'autre des machines virtuelles "W7x86-Ref" ou "W7x64-Ref" installées et
configurées précédemment mais ces procédures et vérifications
s'appliqueraient de la même façon pour un ordinateur physique.
CH3-36.png
Si vous avez besoin de modifier cet ordre, la machine virtuelle doit être
arrêtée (pas en hibernation). Utilisez ensuite les flèches à droite de ce cadre
pour déplacer les lignes.
Sur l'une et l'autre des machines virtuelles, vérifiez que l'image ISO ou le DVD
original approprié (32 ou 64 bits) est correctement installé.
Pour cela, à partir de la console de chaque machine virtuelle, utilisez le menu
"Support … Lecteur DVD …". Si le sous-menu "Ejecter …" affiche le nom
du média actif et que celui-ci correspond à l'image du DVD original, appuyer
Sur l'une des machines virtuelles, ouvrez une invite de commande en mode
administrateur, puis exécutez la commande suivante:
C:\windows\system32\sysprep\sysprep /oobe /generalize
/reboot
N'ayant pas recours à un fichier de réponse dans cette démonstration, vous
pouvez omettre les options afin de renseigner l'interface graphique
équivalente
Puis après quelques instants, l'ordinateur redémarre comme convenu par les
options…
CH3-41-crop.png
Le démarrage se poursuit alors sur le DVD original, à l'instar d'un processus
d'installation classique.
Lorsque l'écran "Installer Windows" s'affiche, appuyez sur les touches
X:\Sources> STARNET
X:\Sources> wpeinit
X:\Sources> IPCONFIG
Configuration IP de Windows
X:\Sources>
Avant de procéder à la cette opération nous attirons votre attention sur les
particularités de création et de stockage du fichier WIM résultant. En effet,
dans cet exemple comme dans la pratique, l'espace de stockage est variable
et parfois insuffisant pour la génération d'une image WIM.
- Si l'espace libre est suffisant, le fichier WIM peut être généré sans problème
sur la même partition que celle qui est capturée.
- Si aucun espace libre suffisant n'est disponible localement, utiliser un disque
amovible qui sera dynamiquement reconnu par WinPE.
Astuce - L'environnement Hyper-V v2 permet de d'associer à chaud, un
nouveau disque dur virtuel, ou physique tel qu'un disque USB via le contrôleur
SCSI d'une machine virtuelle.(?? Détails en annexe ??)
[CompressionExclusionList]
*.mp3
*.zip
*.cab
\WINDOWS\inf\*.pnf
système d'exploitation préparé avec "sysprep" - attention cette lettre n'est pas
nécessairement la même que celle du système opérationnel) puis la
destination "C:\W7xzy-REF.wim" (Nom arbitraire affecté à votre fichier WIM
de référence) - Les champs facultatifs, "Name", "Description", "Display Name"
et "Description", restent à votre discrétion mais seront néanmoins intégrés aux
métadonnées de l'image et utiles pour identifier cette image de référence par
la suite.
1. introduction
Jusqu'à présent, nous avons évité le recours à ce kit en utilisant les
programmes suivants:
- DISM pour la manipulation des fichiers WIM (Outil inclus dans les systèmes
Windows 7 / 2008R2)
- SYSPREP pour la préparation du poste de référence (Outil
systématiquement présent dans les systèmes NT6, Vista à Windows Server
2008R2)
- GIMAGEX - Pour l'extraction (installation) ou la génération (capture) d'une
distribution (Outil gratuit à télécharger)
- WDSCapture - Pour la génération d'une image WIM à partir d'un poste
maitre (Outil inclus dans un DVD original d'installation de Windows 7)
DISM fait partie intégrante du kit, au cas où l'installation serait réalisée sur un
système antérieur à Windows 7 ou Server 2008R2
Directement associé à la sortie de la future version de Windows 8, le WAIK
sera rebaptisé WADK "Windows Assessment and Deployment Kit". Ce
changement induit une certaine évolution des outils mais ne remet
aucunement en cause les principes fondamentaux traités dans cet ouvrage. A
titre d'information, la version de WinPE 4 supportera entre autres
améliorations, l'intégration du framework .NET version 4 ainsi que PowerShell
v 3.0 auquel pourront être associé des applets de commande (cmdlet)
relatives à DISM et au stockage en réseau iSCSI. Le protocole
d'authentification de niveau réseau 802.1x sera officiellement supporté.
Ce supplément est délivré sous forme d'un fichier .ISO mais ne contient pas
de procédure d'installation.
C:>
Introduction à l'utilisation
Dans la fenêtre des propriétés, sous l'onglet "Raccourci", cliquez sur le bouton
"Avancé…" , cochez la case "Exécuter en tant qu'administrateur" puis
cliquez deux fois sur le bouton "OK" pour fermer ces fenêtres.
IMAGEX /APPEND /?
IMAGEX /APPLY /?
IMAGEX /CAPTURE /?
IMAGEX /DELETE /?
IMAGEX /DIR /?
IMAGEX /EXPORT /?
IMAGEX /INFO /?
IMAGEX /SPLIT /?
IMAGEX /MOUNT /?
IMAGEX /MOUNTRW /?
IMAGEX /REMOUNT /?
IMAGEX /COMMIT /?
IMAGEX /UNMOUNT /?
IMAGEX /CLEANUP /?
[+Append]
APPLY N/A Permet d'extraire la structure d'une image
donnée à partir d'un fichier .WIM existant
[Apply]
vers une destination préalablement
formatée.
CAPTURE N/A Permet de créer la première image dans un
fichier .WIM (voir aussi APPEND)
[Capture]
[+ Create]
DELETE N/A Permet de supprimer une image dans un
fichier .WIM existant
[Delete]
DIR N/A Permet d'énumérer la structure de fichier
d'une image donnée au sein d'un fichier
[N/A]
.WIM existant
EXPORT N/A Permet d'extraire une image donnée à partir
d'un fichier .WIM existant vers un nouveau
[Export]
fichier .WIM
INFO Get- Permet d'afficher les métadonnées XML
WinInfo d'un fichier .WIM existant (Taille, nombre
d'images, description…)
SPLIT N/A
MOUNT Mount- Permet de réaliser le montage en lecture
Wim seule, d'une image donnée dans un fichier
[Mount]
.WIM vers un dossier existant. (vide ou non)
ReadOnly
MOUNTRW Mount- Permet de réaliser le montage en
Wim lecture/écriture, d'une image donnée dans
[Mount]
un fichier .WIM vers un dossier existant.
[+-R/W] (vide ou non) - Valeur par défaut dans DISM
REMOUNT Permet de réactiver un montage précédent
Remount- encore présent dans le cache (eg
[N/A]
Wim Redémarrage de l'ordinateur)
COMMIT Commit- Permet de valider les modifications
Wim réalisées au sein du montage actif et mettre
[Mount]
ainsi l'image dans le fichier WIM.
[+Commit]
UNMOUNT Permet le "démontage" d'une image en
Unmount- validant ou non, les modifications réalisées.
[Mount]
Wim Les valeurs par défaut sont COMMIT pour
[+Unmount] DISM, et DISCARD pour IMAGEX.
CLEANUP Cleanup- Permet de purger les montages rémanents
Wim En cas d'échec lors d'un démontage le
[N/A]
dossier concerné ne peux plus être utilisé
tant qu'il n'a pas été purgé.
Schéma de principe
Présentation de l'outil
- Les fichiers de réponse XML sont intimement liés à un fichier .WIM. Cette
contrainte est fortement conseillé lors de l'édition et impérative lors de l'ajout
de composants (Ce derniers faisant partie intégrante de l'image WIM)
- De plus, une image WIM associée correspondant obligatoirement une image
d'un système Windows NT6. Autrement dit, il n'est pas possible d'y associer
un fichier WIM d'un système antérieur, même préparé avec "sysprep". Il n'est
pas non plus possible d'y associer une image WinPE.
- Enfin, chaque image .WIM associée doit disposer d'un catalogue (fichier
.CLG) préalablement constituée via le sous-programme "Imagecat.exe". En
cas d'absence, la génération du catalogue est proposée lors de l'ouverture de
l'image .WIM. La création d'un nouveau catalogue est disponible via le menu
"Outils … Créer un catalogue…"
Si vous n'avez pas ajouté de package additionnel dans une image WIM
personnalisée, vous pouvez utiliser le catalogue et l'image d'origine ayant
servie à l'installation du système de référence. Lorsque le catalogue est
considéré obsolète, il est nécessaire de réindexer l'image .WIM associée.
Attention, seule la version 32 bits du gestionnaire d'image système Windows
est en mesure d'indexer et générer le catalogue d'images x86, x64 ou ia64.
Autrement dit, la version 64 bits de WSIM peut uniquement régénérer un
catalogue portant sur une image 64 bits.
1 - WindowsPE
Phase préliminaire durant laquelle il est principalement possible de gérer les
disques (partitions, formatage..) , de stipuler l'image source, la destination
d'installation, etc…
2 - OfflineServicing
Phase durant laquelle l'image .WIM a été extraite vers la partition de
destination. Le processus génère ou met à jour le mécanisme d'amorçage
avant le premier redémarrage
3 - Generalize
Cette phase est traitée uniquement si cette option de préparation a été
demandée (Purge des MRU, régénération du SID d'ordinateur, désactivation
du compte Administrateur intégré, etc…)
4 - Specialize
Cette phase est traitée à chaque préparation via SYSPREP et constitue la
partie essentielle de l'installation (Détection des périphériques et installation
des pilotes, initialisation du registre…) -
Une animation très représentative est affichée durant le traitement de cette
phase.
CH4-07a.png
Bien que cela ne présente que très peu d'intérêt, cette animation est basée
sur un ensemble d'images .BMP contenus dans le fichier
"%windir%\System32\oobe\FirstUXRes.WIM"
5 - AuditUser , 6 - AuditSystem
Ces phases particulières sont traitées lorsque l'action de nettoyage "Audit" de
SYSPREP a été choisie. Cette option de préparation permet de conserver des
paramètres et réglages généralement réinitialisés.
Lorsque la case "généraliser" a été cochée pour le mode Audit, il est inutile,
voire déconseillé, de cocher de nouveau en mode OOBE.
7 - OobeSytem
Cette phase de finalisation, dénommée "Expérience d'utilisateur hors boite"
(Out Off Box Experience) effectuée suite à chaque préparation sysprep -
Durant cette étape, sont demandés, le nom de l'ordinateur, le nom de
l'utilisateur (équivalent Administrateur), le fuseau horaire, le comportement
des mises à jour automatiques….
Prêtez une attention toute particulière au nom des composants : dans notre
cas, il s'agit de "…Setup…" et non "…Shell-Setup …" et l'élément
"CreatePartition" est un sous-ensemble de la collection "CreatePartitions".
Vous avez pu constater que l''éditeur ne propose que la (les) phase(s)
adaptée(s) à l'élément sélectionné. Ensuite la structure de l'élément est
ajoutée dans le cadre "Fichier de réponses" et le cadre "Propriétés de …"
permet la saisie des valeurs.
Les cubes bleutés plus clair indiquent que l'élément du composant ne contient
aucune valeur.
Bien que cela n'ait pas d'incidence sur le traitement, l'ajout d'un élément de
même type positionne celui-ci au début de la collection, (eg
CreatePartitions). Nous commençons donc par le dernier élément afin
respecter la chronologie au niveau de l'affichage
Order : 1
Size : 100
Type : Primary
Pour configurer les 2 partitions restantes, vous devez répéter cette même
opération, en ajoutant de nouveau l'élément "ModifyPartition" à partir de
l'arborescence du composant affiché dans le cadre "Image Windows" ou le
menu contextuel de l'élément "Inserer un nouvel élément
«ModifyPartition»"..
Au niveau de la zone "Paramètres" du cadre "Propriétés de
ModifyPartition" entrez les valeurs suivantes :
Action : AddListItem
Active : Vide
Extend : vide
Format : NTFS (Le système de fichier NTFS est imposé pour l'installation
d'un système Windows 7 et ainsi que pour la partition d'amorçage Bitlocker)
Dans notre exemple, le message indique que l'élément "DiskID" n'a pas de
valeur. Il s'agit en fait du numéro de disque dur. Vous devez donc sélectionner
l'élément en question, ou plus simplement effectuer un double-clic sur le
message afin d'être directement positionné sur l'élément incriminé.
Entrez les valeurs suivantes :
DiskID : 0 (Ce champ stipule le numéro de disque dur sur lequel la partition
doit être créée. La valeur "0" identifie le premier disque)
WillWipeDisk : true (Ce champ indique si la table des partitions existantes
doit être préalablement supprimée)
Attention : Dans cet exemple, nous avons indiqué de détruire les partitions
existantes via l'option " WillWipeDisk : true" ce qui aura pour conséquence
de détruire un éventuel contenu, sans aucune confirmation.
La licence d'utilisation
Notez qu'il est également possible de laisser ce champ vide pour obtenir le
même résultat. Toutefois, il convient de relever que cet éditeur n'enregistre
pas les paramètres ayant des valeurs nulles à moins de le préciser
explicitement. Pour ce genre de cas, sélectionnez le champ en question puis
utilisez le menu contextuel ou le menu "Edition …" pour "Ecrire une chaine
vide"
Le fichier de réponse XML offre la possibilité de créer des groupes et/ou des
comptes d'utilisateurs locaux. Dans cet exemple, nous vous proposons deux
procédures qui resteront à votre appréciation.
Méthode N°1 :
Par outrepasser le processus de création du premier compte d'administrateur
équivalent proposé lors d'une installation manuelle, procédez comme suit :
A partir du cadre "Image Windows", développez l'arborescence des
composants "Components … x86_Microsoft-Windows- ShellSetup
_6.1.7600.16385_neutral … UserAccounts … LocalAccounts". Sélectionnez
l'élément "LocalAccount" puis utilisez le menu contextuel ou le menu "Edition
…" pour "Ajouter le paramètre à la passe 7 oobeSystem"
Au niveau de la zone "Paramètres" du cadre "Propriétés de LocalAccount"
entrez les valeurs suivantes :
Action : AddListItem
Description : Administrateur équivalent (Ce champ facultatif est purement
indicatif)
DisplayName : Admin.Local (Ce champ facultatif stipule le nom convivial du
compte)
Group : Administrators (Ce champ indique le groupe d'appartenance de
l'utilisateur - Si ce champ est vide, le compte sera implicitement membre du
groupe "Utilisateurs" locaux de la machine)
Name : Admin.Local (Ce champ obligatoire stipule l'identifiant de connexion
du compte (LoginName)
Notez que ce mot de passe est saisi normalement mais sera par défaut
encodé dans le fichier résultant, afin d'éviter sa divulgation.
Méthode N°2 :
Pour réactiver le compte "Administrateur intégré, il n'existe pas de composant
ni d'élément de configuration spécialisé. De ce genre de cas, il est possible de
recourir à une commande spécifique qui sera exécutée durant le processus
d'installation, via la méthode suivante :
A partir du cadre "Image Windows", développez l'arborescence des
composants "Components … x86_Microsoft-Windows-
Deployment_6.1.7600.16385_neutral … RunSynchronous", sélectionnez
l'avant-dernier élément "RunSynchronousCommand" puis utilisez le menu
contextuel ou le menu "Edition …" puis "Ajouter le paramètre à la passe 4
Specialize"
Au niveau de la zone "Paramètres" du cadre "Propriétés de
RunSynchronousCommand" entrez les valeurs suivantes :
Action : AddListItem
Description : EnableAdmin
Order : 1
Path : cmd /c net user Administrator /active:yes
WillReboot : Never (Permet d'indiquer si un redémarrage de l'ordinateur est
nécessaire)
Notez que ce mécanisme de gestion des comptes ne s'appuie pas sur les
identifiants uniques (SID) des comptes prédéfinis. Dans cet exemple le
recours aux noms en anglais (Administrator, Administrators, Users,
Guests…) s'applique initialement à une distribution officielle mais peut
dépendre ensuite de votre distribution préparée via "sysprep". Autrement dit,
il peut être nécessaire d'adapter ces commandes afin de référencer le nom
précis des comptes en fonction de la distribution à laquelle le fichier de
réponse doit s'appliquer.
Exemple :
cmd /c net user Administrateur /active:yes
Pour définir la langue par défaut des utilisateurs, procédez comme suit :
A partir du cadre "Image Windows", sélectionnez directement dans
l'arborescence des composants, l'élément "Components … x86_ Microsoft-
Windows-International-Core _6.1.7600.16385_neutral", puis utilisez le menu
contextuel ou le menu "Edition …" pour "Ajouter le paramètre à la passe 7
oobeSystem"
Au niveau de la zone "Paramètres" du cadre "Propriétés de Microsoft-
Windows-International-Core" entrez les valeurs suivantes :
inputLocale : fr-FR
systemLocale : fr-FR
UILanguage : fr-FR
UILanguageFallback : fr-FR
userLocale : fr-FR
Pour automatiser cette étape et définir le fuseau horaire par défaut, procédez
comme suit:
A partir du cadre "Image Windows", développez l'arborescence des
composants "Components … x86_Microsoft-Windows-Shell-
Setup_6.1.7600.16385_neutral", sélectionnez l'élément "OOBE" puis utilisez
le menu contextuel ou le menu "Edition …" pour "Ajouter le paramètre à la
passe 7 oobeSystem"
A partir du cadre "Fichier de réponse", sélectionnez directement la racine de
l'élément x86_Microsoft-Windows-Shell-Setup_6.1.7600.16385_neutral" situé
juste au-dessus du sous-élément "OOBE"
Au niveau de la zone "Paramètres" du cadre "Propriétés de Microsoft-
Windows-Shell-Setup" modifiez uniquement la valeur suivante :.
TimeZone : Romance Standard Time
Conservez les autres valeurs par défaut.
HideEULAPage : true
HideWirelessSetupInOOBE : vide
NetworkLocation: Work (Cette valeur indique que le premier emplacement
réseau détecté sera affecté à un profil privé - A défaut de valeur, la fenêtre
de sélection d'emplacement réseau s'ouvrira. Ce réglage pouvant être
modifié à postériori ou configuré via les stratégies de groupe - Notez
également que l'adhésion à un domaine modifiera automatiquement
l'emplacement réseau en profil de domaine)
<Key>/image/index</Key>
<Value>1</Value>
</MetaData>
</InstallFrom>
<InstallTo>
<DiskID>0</DiskID>
<PartitionID>2</PartitionID>
</InstallTo>
</OSImage>
</ImageInstall>
<UserData>
<AcceptEula>true</AcceptEula>
<FullName>ENI</FullName>
<Organization>ENI</Organization>
</UserData>
</component>
</settings>
<settings pass="specialize">
<component name="Microsoft-Windows-Deployment"
processorArchitecture="x86" publicKeyToken="31bf3856ad364e35"
language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Path>cmd /c net user Administrator
/active:yes</Path>
<Description>EnableAdmin</Description>
<Order>1</Order>
</RunSynchronousCommand>
</RunSynchronous>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup"
processorArchitecture="x86" publicKeyToken="31bf3856ad364e35"
language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<OOBE>
<HideEULAPage>true</HideEULAPage>
<NetworkLocation>Work</NetworkLocation>
<ProtectYourPC>1</ProtectYourPC>
</OOBE>
<TimeZone>Romance Standard Time</TimeZone>
<UserAccounts>
<LocalAccounts>
<LocalAccount wcm:action="add">
<Password>
<Value>UABhACQAJAB3ADAAcgBkAFAAYQBzAHMAdwBvAHIAZAA=</Value>
<PlainText>false</PlainText>
</Password>
<Description>Default User</Description>
<DisplayName>AdminLocal</DisplayName>
<Group>Administrators</Group>
<Name>AdminLocal</Name>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
</component>
<component name="Microsoft-Windows-International-Core"
processorArchitecture="x86" publicKeyToken="31bf3856ad364e35"
language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<InputLocale>fr-FR</InputLocale>
<SystemLocale>fr-FR</SystemLocale>
<UILanguage>fr-FR</UILanguage>
<UILanguageFallback>fr-FR</UILanguageFallback>
<UserLocale>fr-FR</UserLocale>
</component>
</settings>
<cpi:offlineImage
cpi:source="catalog:f:/sources/install_windows 7 enterprise.clg"
xmlns:cpi="urn:schemas-microsoft-com:cpi" />
</unattend>
Pour une meilleure lisibilité, ce fichier est disponible en téléchargement via les
fichiers complémentaires de ce livre.
2.2.4. La post-installation
Note : Il est possible d'utiliser un même fichier de réponse pour piloter une
installation et les directives d'exécution de l'outil "sysprep" sans qu'il soit
nécessaire de constituer 2 fichier séparés.
Pour simplifier les explications sur les manipulations, nous considérons qu'un
nouveau fichier de réponse ou un fichier existant est déjà ouvert dans l'éditeur
WSIM et qu'une distribution d'image système (x86) lui est associé.
Notez que cette action ne fige pas la période de grâce restante et que la
distribution va donc "vieillir". Autrement dit, toute installation ultérieure au
crédit de jours restants au moment de "sysprep" fera passer le système de
licence en mode notification, impliquant un réarmement ou la saisie d'une clé
de licence.
En conséquence, ce réglage doit être utilisé ponctuellement et pour préserver
le quota de réarmement, dans le cas où vous souhaitez réutiliser plusieurs fois
la même image de référence, typiquement dans un cadre de tests ou de mise
au point.
Pour que ce paramètre soit pris en compte, et éviter les effets du contrôle de
compte d'utilisateur, il est souhaitable d'utiliser le compte administrateur
intégré (préalablement réactivé). N'oubliez pas de fermer la session afin
d'enregistrer les modifications réalisées dans le profil courant, puis exécutez
la commande "sysprep" avec le fichier de réponse lors de la prochaine
ouverture de session.
Ce réglage ne constitue pas une contrainte mais peut être issu d'un choix de
gestion consistant à stocker les données et le système sur des partitions
distinctes, ou des dossiers différents.
En fait, depuis Vista, les profils et données des utilisateurs sont
respectivement stockés par défaut dans les dossiers "%systemdrive%\Users"
et "%systemdrive%\ProgramData"
Un fichier de réponse, utilisé conjointement avec le programme d'installation
ou l'outil "sysprep", peut facilement remplacer ces emplacements. Pour cela
modifiez le fichier de réponse via l'éditeur WSIM en procédant comme suit :
A partir du cadre "Image Windows", développez l'arborescence des
composants "Components … x86_Microsoft-Windows-Shell-
Setup_6.1.7600.16385_neutral" puis sélectionnez l'élément
"FolderLocations". Utilisez ensuite le menu contextuel ou le menu "Edition
…" pour "Ajouter le paramètre à la passe 7 oobeSystem"
Au niveau de la zone "Paramètres" du cadre "Propriétés de Microsoft-
Windows- Shell-Setup" entrez les valeurs suivantes :
ProfilesDirectory : D:\Users (Profils des utilisateurs)
ProgramData : D:\ProgramData (Données applicatives des utilisateurs)
Pour que ce paramétrage soit pris en compte, la partition doit être formatée
et la lettre de lecteur correctement assignée en amont (cf "Gestion des
partitions" traité précédemment)
Bien que cette approche paraisse plus simple, l'intégration des pilotes tiers
dans une image de référence n'est pas une solution pérenne. Une gestion
dissociée des pilotes est généralement plus appropriée. Pour rappel, nous
avons traité l'intérêt de l'outil DISM et la possibilité pour la mise à jour d'une
image "Hors-ligne". Vous découvrirez également dans les chapitres suivants
la gestion de pilotes tiers dans les services de déploiement WDS et le MDT.
Si vous souhaitez cependant opter pour cette stratégie, modifiez le fichier de
réponse via l'éditeur WSIM en procédant comme suit :
A partir du cadre "Image Windows", développez l'arborescence des
composants "Components … x86_Microsoft-Windows-
PnpSysprep_neutral" puis utilisez ensuite le menu contextuel ou le menu
"Edition …" pour "Ajouter le paramètre à la passe 7 oobeSystem"
Au niveau de la zone "Paramètres" du cadre "Propriétés de Microsoft-
Windows-PnpSysprep" entrez les valeurs suivantes :
DoNotCleanUpNonPresentDevices : True (Indique de ne supprimer aucun
pilote même si les périphériques correspondants ne sont pas actifs ou
A ce stade, nous considérons que le fichier de réponse a été créé selon les
instructions décrites dans ce chapitre. Bien que le nom et l'emplacement
soient sans conséquence dans cette procédure, nous supposons que ce
dernier est stocké sur la machine hôte
"C:\DEPLOY\OTO\AUTOUNATTEND.XML". Nous présumons également que
le dossier "C:\DEPLOY" à précédemment partagé
Démarrez le nouvel ordinateur virtuel et affichez la console correspondante de
celui-ci afin de constater le démarrage sur le support d'installation (aucune
autre possibilité d'amorçage n'étant possible du fait que le disque dur virtuel
est actuellement vierge)
Lors de l'affichage de l'écran "Installer Windows", cliquez sur le bouton
"Suivant"
Si un média amovible contenant un fichier de réponse avait été détecté,
l'affichage aurait été sensiblement différent en proposant directement l'écran
suivant :
X:\Sources>startnet
X:\Sources>wpeinit
X:\Sources>ipconfig
Configuration IP de Windows
X:\Sources>setup /unattend:z:\OTO\AUTOUNATTEND.XML
X:\Sources>
Notez que cet écran ne propose pas la création d'un compte d'utilisateur (par
défaut l'administrateur équivalent) du fait que cette opération est réalisée via
le fichier de réponse.
Entrez un nom d'ordinateur, comme par exemple "W7x86-Auto" puis cliquez
sur le bouton "Suivant"
Les prérequis :
- Le WAIK doit être préalablement installé et le script devra être exécuté à
partir d'une invite de commande des outils de déploiement.
- Le script sera stocké dans un dossier quelconque "C:\DemoPE" contenant
un sous-dossier arbitrairement nommé "PersoPE"
MD C:\DemoPE
CD C:\DemoPE
ECHO SET PE=%~dp0 > MAKEPE3.cmd
Le stockage au sein même du noyau WinPE est une solution plus pratique car
la lettre de affectée ay système WinPE est toujours "X:" mais cela va alourdir
la quantité de mémoire utilisée par le "Ramdrive".
Le stockage sur le média WinPE, est plus intéressant, surtout dans le cas
d'outils volumineux ou utilisés très ponctuellement. Cependant, la lettre du
média est variable et il peut s'avérer nécessaire d'employer un script pour
localiser la bonne lettre d'unité.
GetPEMedia.cmd
@ECHO OFF
FOR %%i IN (C D E F G H I J K L M N O P Q R S T U V W Y Z) DO IF
EXIST %%i:\SOURCES\Boot.wim SET MEDIAPE=%%i
ECHO MediaPE = %MEDIAPE%:
Téléchargement : http://www.autoitscript.com/site/autoit-tools/gimagex/
COPY C:\DL\GIMAGEX_2.0.17\Install\x86\GIMAGEX.exe
%PE%PersoPE\KernelTools
Téléchargement :http://www.explorerplusplus.com/
COPY C:\DL\Explorer++\Explorer++_x86.exe %PE%PersoPE\KernelTools
Téléchargement :http://www.nu2.nu/nu2menu/
COPY C:\DL\NU2menu\*.* %PE%PersoPE\KernelTools
Les programmes proposés par "NU2menu" doivent être définis dans le fichier
de configuration spécifique : "%PE%\PersoPE\KernelTools\nu2menu.xml"
<?xml version="1.0"?>
<NU2MENU ID="Nu2MenuSystem001"
AUTHOR="Henk de Jong"
DATE="2005-02-17, 20:15"
VERSION="V0.350"
COPYRIGHT="(c)2003-2005 Nu2 Productions"
REMARK="ALL NODES ARE CASE-SENSITIVE!!!!!">
<MENU ID="mainmenu">
CH4-17c.png
d'applications
NU2Menu
BS Explorer
Par défaut, le chargement de WinPE fournit dans le kit s'achève par une invite
de commande après l'exécution du script d'initialisation "startnet.cmd" des
couches réseaux.
Pour exécuter vos propres commandes ou programmes immédiatement après
le démarrage de WinPE, vous pouvez opter pour l'une des possibilités
suivantes:
Unattend.xml : Cette technique de lancement consiste à créer un fichier
"unattend.xml" chargé de piloter le programme d'initialisation "\setup" qui à
défaut, affiche l'écran d'accueil "\Setup". Bien qu'il s'agisse d'un fichier de
réponse, il n'est pas possible de recourir à l'assistance de l'éditeur WISM pour
créer ce type de fichier du fait que les images "WinPE (Boot.wim) ne peuvent
pas être cataloguées, ni associées via l'outil.
Pour information, voici le fichier utilisée par le Microsoft Deployment Toolkit.
<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">
<component name="Microsoft-Windows-Setup"
processorArchitecture="x86" publicKeyToken="31bf3856ad364e35"
language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State">
<Display>
<ColorDepth>16</ColorDepth>
<HorizontalResolution>1024</HorizontalResolution>
<RefreshRate>60</RefreshRate>
<VerticalResolution>768</VerticalResolution>
</Display>
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Description>Lite Touch PE</Description>
<Order>1</Order>
<Path>wscript.exe
X:\Deploy\Scripts\LiteTouch.wsf</Path>
</RunSynchronousCommand>
</RunSynchronous>
</component>
</settings>
</unattend>
Pour information, cette technique est utilisée par la console de gestion des
services de déploiement Windows WDS lorsque vous sollicitez l'assistant de
déclinaison des images de démarrage (Cf Chapitre 5)
Pour une image de capture le contenu est le suivant.
[LaunchApps]
%SYSTEMROOT%\system32\wdscapture.exe
Le fichier "etfsboot.com" est un binaire de démarrage CD/DVD (ElTorito Boot
Sector). Ce fichier est uniquement nécessaire si le média final est un CD/DVD
amorçable. (cf OSCDIMG)
Le répertoire "Mount" est un dossier vide utilisé pour le montage et la
personnalisation du noyau WinPE.
Cette option est habituellement disponible sur un DVD original via le lien
"Réparer l'ordinateur"
Si vous souhaitez disposer des outils de réparation dans votre noyau WinPE
personnalisé vous devez extraire un noyau spécialisé nommé "winre.wim" à
partir d'une distribution originale de Windows 7. Pour des raisons de
simplicité, le script ne prend pas en charge cette particularité.
Insérez un DVD original Windows 7 ou l'image .ISO équivalente dans le
lecteur que nous nommerons "H:" puis exécutez les commandes suivantes
MD %PE%TEMP
COPY %PE%TEMP\windows\system32\recovery\winre.wim
%PE%MyPE_86\ISO\Sources\boot.wim /Y
RD %PE%TEMP
ou
DISM /Mount-WIM /WimFile:.\ISO\Sources\boot.wim /index:1
/MountDir:.\mount
Notez que pour chaque package, il faut également penser à ajouter le pack de
langue associé. Pour simplifier la saisie, le script positionne 2 variables
d’environnement %FP% et %LP% chargées de référencer respectivement les
chemins d'accès aux packages (features) et aux packs linguistiques
SET FP=C:\Program Files\Windows AIK\Tools\PETools\ x86\WinPE_FPs
SET LP=fr-fr
Vous pouvez vérifier que les variables fonctionnent correctement en listant les
fichiers via les commandes suivantes (pensez aux guillemets en raison des
espaces contenus dans les noms des dossiers)
DIR "%FP%\*.cab"
DIR "%FP%\%LP%\*.cab"
Vous pouvez de nouveau vérifier que les fonctionnalités ont été correctement
installées dans le noyau WinPE via la commande suivante:
DISM /image:.\mount /Get-Packages
REG ADD
HKLM\WinPE\Software\Microsoft\Windows\CurrentVersion\Explorer\Adv
anced
REG ADD
HKLM\WinPE\Software\Microsoft\Windows\CurrentVersion\Explorer\Adv
anced /v ShowSuperHidden /t REG_DWORD /d 1
REG ADD
HKLM\WinPE\Software\Microsoft\Windows\CurrentVersion\Explorer\Adv
anced /v SuperHidden /t REG_DWORD /d 0
3.2.4. Finalisation
La finalisation
Il ne reste plus qu'à démonter l'image du noyau WinPE modifié, en n'oubliant
surtout pas de la valider les changements (/commit) via l'une des commandes
suivantes :
IMAGEX /UNMOUNT .\MOUNT /commit
ou
DISM /Unmount-Wim /MountDir:.\mount /commit
Pause
Echo .
Echo - Montage du noyau WinPE en lecture-ecriture
DISM /Mount-WIM /WimFile:.\ISO\Sources\boot.wim /index:1
/MountDir:.\mount
Echo .
Echo .
Echo - Enumerer les fonctionnalites du noyau WinPE (Avant)
DISM /image:.\mount /get-Packages
Echo .
if "%1"=="d" pause
REG ADD
HKLM\WinPE\Software\Microsoft\Windows\CurrentVersion\Explorer\Adv
anced /v
ShowSuperHidden /t REG_DWORD /d 1
REG ADD
HKLM\WinPE\Software\Microsoft\Windows\CurrentVersion\Explorer\Adv
anced /v
SuperHidden /t REG_DWORD /d 0
REG UNLOAD HKLM\WinPE
Echo .
:Drivers
if not exist %PE%Drivers\nul goto KTools
Echo - Ajout des pilotes additionnels
DISM /image:.\mount /add-driver /driver:%PE%Drivers /recurse
/forceunsigned
Echo .
if "%1"=="d" pause
:KTools
if not exist %PE%PersoPE\KernelTools\nul goto Media
Echo - Ajout des outils additionnels
xcopy %PE%PersoPE\KernelTools\*.* .\Mount\Windows\*.* /S
Echo .
if "%1"=="d" pause
:Media
if not exist %PE%PersoPE\MediaTools\nul goto Fin
Echo - Copie des outils complementaires sur le media PE
MKDIR .\ISO\Tools
xcopy %PE%PersoPE\MediaTools\*.* .\ISO\Tools\*.* /S
Echo .
if "%1"=="d" pause
:Fin
Echo - Ajout des fichiers complementaires
if exist %PE%PersoPE\winpe.bmp copy /Y %PE%PersoPE\winpe.bmp
.\Mount\Windows
\System32\winpe.bmp
if exist %PE%PersoPE\startnet.cmd copy /Y
%PE%PersoPE\startnet.cmd .\Mount\Windows
\System32\startnet.cmd
if exist %PE%PersoPE\winpeshl.ini copy /Y
%PE%PersoPE\winpeshl.ini .\Mount\Windows
\System32\winpeshl.ini
if exist %PE%PersoPE\unattend.xml copy /Y
%PE%PersoPE\unattend.xml .\Mount\unattend.xml
Echo .
if "%1"=="d" pause
CD ..
Note : Vous pouvez ajouter le paramètre "d" lors de l'appel du script afin
d'activer le mode "demo/debug" et ainsi déclencher des pauses durant
l'exécution.
1. Introduction
Ce chapitre a pour objectif de vous faire découvrir l''intérêt des Services de
déploiement Windows.
Complémentaire aux solutions de déploiement de machines, le recours à un
serveur "PXE" ( Pre-boot eXecution Environment) permet de centraliser et
simplifier la gestion des distributions et des outils de maintenance.
Contraintes des médias
Le poste du technicien est aussi mentionné à titre indicatif pour l'édition des
fichiers de réponse et la personnalisation des images .WIM et .ISO mais
n'intervient pas directement dans ce processus.
L'élément "WDS (PXE)" situé au centre de ce dessin est également au cœur
des propos de ce chapitre et symbolise toute une infrastructure que nous
allons détailler maintenant.
Présentation de la maquette.
Afin de tendre vers un véritable scénario d'exploitation, nous avons opté pour
une séparation totale des principaux rôles de serveur composant cette
infrastructure.
Les clients sont des machines virtuelles configurées pour démarrer sur le
réseau (Clients PXE avec carte réseau héritée).
2. Préparation de la maquette
Avant de procéder à l'installation des Services de déploiement Windows
(WDS), un certain nombre de prérequis doivent être vérifiés:
Le futur serveur WDS doit être installé au minimum sur Windows Server 2003
sp1 et membre d'un domaine Active Directory
Un service DHCP doit être présent sur le réseau
Idéalement, une partition NTFS ou un disque dédié au stockage des images
.WIM
Conservez la console de gestion des disques ouverte puis ouvrez une fenêtre
dans l'explorateur Windows.
Une fois l'opération correctement terminée, cliquez sur le bouton "Close" puis
fermez la fenêtre "GImagex v2".
Cliquez sur le bouton "OK", puis le bouton "Fermer". Vous pouvez également
fermer ou réduire la fenêtre "Connexions réseau" afin de revenir sur l'assistant
"Taches de configuration initiales".
Cliquez sur le lien "Indiquer un nom d'ordinateur et un domaine " puis
cliquez sur le bouton "Modifier" de la fenêtre "Propriétés système". Entrez le
nom "DC01" dans le champ "Nom de l'ordinateur", puis cliquez sur le bouton
"OK" pour valider. Cliquez de nouveau sur le bouton "OK" pour acquitter le
message vous informant qu'un redémarrage de l'ordinateur est nécessaire.
Une fois les fichiers du rôle "Service de domaine Active Directory" installés,
l'assistant de configuration s'ouvre automatiquement. Cliquez sur le bouton
"Suivant"
Acceptez les chemins par défaut et cliquez sur le bouton "Suivant". Entrez un
mot de passe de restauration des services d'annuaire, tel que "Pa$$w0rd"
puis cliquez sur le bouton "Suivant". Vérifiez le résumé des sélections puis
cliquez sur le bouton "Suivant" pour démarrer le processus de configuration
Active Directory.
Ceci est lié au fait que le service DHCP à détecter la présence d'un domaine
Active Directory, via une trame 'DHCP Inform' et qu'il n'a reçu aucune
approbation. Ce comportement propre aux serveurs Microsoft, permet d'éviter
certaines installations sauvages de serveurs DHCP pouvant déstabiliser un
réseau de production.
L'installation d'un service DHCP sur la même machine que les services de
déploiement Windows (WDS) simplifie grandement cette configuration en
ajoutant automatiquement une option spéciale nommée "060 PXE Client".
Cette option permet d'indiquer qu'un client PXE peut localiser lui-même le
serveur WDS présent sur son réseau local.
c:\Users\Administrateur>NETSH
netsh> dhcp server \\192.168.255.254
netsh dhcp server> add optiondef 60 PXEClient STRING 0
comment="Option speciale PXE"
Pour résoudre ce cas de figure, vous devez opter pour une configuration des
options "066" et "067" traditionnellement réservées aux serveurs PXE. Cette
configuration est compatible et applicable aux serveurs PXE Microsoft ou
alternatifs (Non Microsoft). Contrairement à l'option "060" cette configuration
présente la possibilité d'ouvrir le service PXE à des machines situées sur
d'autres réseaux locaux que celui du serveur.
Cet aparté s'adresse à un public averti ayant pour objectif d'implémenter des
solutions alternatives de déploiement ou de proposer des serveurs
d'amorçage PXE hébergés sur des réseaux locaux différents de ceux des
clients PXE
Toutefois, en première lecture, ou pour une mise en œuvre simplifiée,
reportez-vous directement au paragraphe B2 traitant l'installation classique.
Les options DHCP que nous venons d'évoquer permettent d'orienter le client
sur le serveur PXE de votre choix. Pour des raisons de charge ou de secours,
il est parfois intéressant de disposer de plusieurs serveurs sur un même
réseau. Si le client PXE ne reçoit que l'option "060", il se connecte au premier
serveur WDS qui lui répond. Hors, bien que Microsoft ne commente pas cette
possibilité, il est possible de choisir sur quel serveur WDS le client PXE doit se
Pour activer cette possibilité, propre à Windows Server 2008 R2, il est
nécessaire de modifier la clé de registre suivante sur chacun des serveurs
WDS qui doivent répondre au client PXE.
HKLM\SYSTEM\CurrentControlSet\Services\WDSServer\Provider
s\WDSPXE\Providers\BINLSVC
Modifiez ensuite la donnée "AllowServerSelection" en entrant la valeur
"1".
Pour compléter cet exemple, nous ajouterons le célèbre outil de test mémoire
"Memtest86" que vous pouvez télécharger à l'adresse suivante :
http://www.memtest.org/download/4.10/memtest86+-4.10.bin.gz
Ouvrez cette archive avec "7-Zip" et faites une extraction de l'unique fichier
dans ce même dossier "boot/x86" sous la racine TFTP du serveur WDS, puis
renommez ce fichier "memtest86" sans extension.
C:> MD "E:\RemoteInstall\Boot\pxelinux.cfg"
C:> E:
E:> CD RemoteInstall\Boot\pxelinux.cfg
E:\RemoteInstall\Boot\pxelinux.cfg>copy con default.
#
# Fichier de configuration PXE
#
default menu.c32
prompt 0
E:\RemoteInstall\Boot\pxelinux.cfg>
Utilisez une machine virtuelle de test pour le client PXE. Le résultat devrait
ressembler à ceci :
(*) (Il s'agit du seul compte de domaine disponible pour l'instant, mais nous
reviendrons sur les privilèges nécessaires pour cette adhésion au domaine)
Lorsque le message de bienvenue dans le domaine s'affiche, cliquez sur le
bouton "OK".
Cliquez sur le bouton "OK" pour acquitter le message vous informant qu'un
redémarrage de l'ordinateur est nécessaire.
Vue d'ensemble
Pour que le serveur soit rapidement opérationnel, il faudra lui ajouter à minima
une image de démarrage WinPE (eg. BOOT.wim) et une image d'installation
ou une distribution préparée (eg. INSTALL.wim)
En fait, pour débuter, les premières étapes vont consister à transposer un
DVD original d'un système Windows 7 vers le serveur WDS afin que les
capacités de démarrage et d'installation du DVD soient disponibles via PXE
sur le réseau. Pour alléger la lecture, les exemples suivants porteront
uniquement sur les images 32 bits.
A ce stade, nous avons ajouté une seule image d'amorçage et les clients PXE
démarreront sur celle-ci sans afficher aucun menu de démarrage. Nous allons
donc ajouter une seconde image de démarrage afin d'afficher un menu au
niveau des clients PXE.
Là encore, vous n'êtes peut être pas familiarisé avec les mécanismes de
WinPE, mais la console WDS vient à votre secours en proposant la
génération automatique d'une "image de capture". Ce genre d'image est
destiné aux préparateurs des postes de référence (master) qui auront été
préparés avec SYSPREP, et pour lesquels une image WIM d'installation sera
réalisée (via l'outil WDSCapture que nous reverrons plus tard).
Vous aurez peut être également remarqué le menu ""Action … Créer une
image de découverte". Ce choix quelque peu équivoque est destiné aux
clients non compatibles avec PXE. Très similaire dans le principe, cette
option permet de modifier l'amorçage du noyau en y intégrant un fichier
"WINPESHL.ini" modifié comme suit :
Contenu du fichier "WINPESHL.ini":
[LaunchApps]
%SYSTEMDRIVE%\sources\setup.exe,"/wds /wdsdiscover
/WdsServer:wds.labs.local"
Une fois l'image générée, il reste à l'inclure en tant que nouvelle image de
démarrage. Cochez la case "Ajouter une image au serveur de déploiement
Windows" (Cette option est propre à WDS2008R2 - Pour les versions
antérieures, vous deviez effectuer cette action via le menu traditionnel.)
Cliquez sur le bouton "Suivant". Vous constaterez que dans cet exemple, le
fichier .WIM ne contient qu'une seule image.
Ne cochez que les images à conserver et à importer sur votre serveur WDS,
puis cliquez sur le bouton "Suivant"
L'identifiant UUID (Numéro de carte mère) peut être obtenu via WMI, via la
commande suivante :
WMIC CSPRODUCT GET UUID
Cliquer sur le bouton "Suivant". Par défaut, tous les serveurs de déploiement
pourront prendre en charge l'installation de ce client mais il est possible de lui
associé un serveur WDS particulier. Cliquez de nouveau sur le bouton
"Suivant" puis sur le bouton "Terminer".
Dans cet exemple, nous utilisons le conteneur de stockage par défaut. Il est
tout à fait possible de créer une unité d'organisation propre aux postes
déployés, sur laquelle vous octroyer ces mêmes autorisations. Il vous suffira
ensuite de stipuler cet emplacement sous l'onglet "AD DS" du serveur WDS
CH5-15a.png
Cliquez sur le bouton "Suivant" puis sur le bouton "Ajouter", et sur le bouton
"Types d'objet …" puis cochez la case "des ordinateurs" et cliquez sur le
bouton "OK". Dans le champ "Entrez les noms des objets à sélectionner",
saisissez "WDS" et cliquez sur le bouton "Vérifier les noms". Si le nom est
valide, cliquez sur le bouton "OK"
Choisissez l'option "Seulement des objets suivants dans le dossier " puis
cochez la case "Objets Ordinateur" ainsi que la case " Créer les objets
sélectionnés dans le dossier "
Par défaut, toute installation réalisée via les services de déploiement Windows
entraine une jonction automatique du poste au domaine (AutoAddPolicy).
Vous pouvez modifier ce comportement via la commande "WDSUTIL " ou plus
simplement depuis Windows Server 2008 R2 au niveau de l'onglet "Client"
Vous pourrez remarquer que cet onglet propose également depuis Windows
Server 2008 R2, la possibilité de consigner les messages d'erreur des clients
"Activer la journalisation des clients"
Désactivation du port 67
Comme nous l'avons mentionné lors de la configuration des options PXE sur
le serveur DHCP, ces services DHCP et WDS écoutent sur le même port
réseau et engendre nt donc un conflit de réponse aux clients lors de diffusion
générale (Broadcast).
Pour pallier cet effet de bord, rendez-vous au niveau de la console des
services de déploiement Windows. Sélectionnez le serveur "WDS" puis
utilisez le menu "Action ... Propriétés" ou le menu contextuel et sélectionnez
ensuite l'onglet "DHCP". Cochez la case "Ne pas écouter sur le port 67" puis
cliquez sur le bouton "OK".
wdsutil /set-server /?
puis cliquez sur le bouton "Terminer". Cette dernière option, propre à Hyper-
V 2008 R2, permet de configurer automatiquement le démarrage PXE en
ajoutant une carte réseau de type "Héritée" dans la machine virtuelle. Vous
pouvez vérifier ces réglages à postériori via le manu "Paramètres" de la
machine virtuelle.
Après avoir cliqué sur le bouton "OK", la liste des images d'installation
disponibles apparait
d'images seront affichées coté client. Il faudra donc agir sur les autorisations
NTFS des dossiers correspondants à chaque groupe d'images pour limiter la
visibilité des installateurs.
Dans cet exemple d'installation manuelle, nous conservons les partitions qui
sont créées par défaut. (100Mo pour la partition d'amorçage "Réservé au
système" et le reste du disque pour la partition Windows) - Le processus
d'installation se poursuit donc par l'extraction des fichiers durant une dizaine
de minutes. (Cette étape consiste à transférer via le réseau le fichier de
distribution)
Sélectionnez votre préférence pour les mises à jour automatiques puis vérifiez
la date, l'heure et le fuseau horaire et cliquez sur le bouton "Suivant"
+ +
<Order>1</Order>
<Size>20000</Size>
<Type>Primary</Type>
</CreatePartition>
</CreatePartitions>
<ModifyPartitions>
<ModifyPartition>
<Order>1</Order>
<PartitionID>1</PartitionID>
<Letter>C</Letter>
<Label>W7-SYS</Label>
<Format>NTFS</Format>
<Active>true</Active>
<Extend>true</Extend>
</ModifyPartition>
</ModifyPartitions>
</Disk>
</DiskConfiguration>
</component>
<component name="Microsoft-Windows-International-Core-
WinPE" publicKeyToken="31bf3856ad364e35"
language="neutral" versionScope="nonSxS"
processorArchitecture="x86">
<SetupUILanguage>
<WillShowUI>OnError</WillShowUI>
<UILanguage>fr-FR</UILanguage>
</SetupUILanguage>
<UILanguage>fr-FR</UILanguage>
</component>
</settings>
</unattend>
Pour les versions antérieures telles que Windows XP, vous devrez stocker
manuellement les fichiers de réponse (sysprep.inf) dans une structure de
sous-dossier spécifique du groupe d'image correspondant telle que :
"\$OEM$\$1\sysprep\sysprep.inf"
<settings pass="specialize">
<component name="Microsoft-Windows-Deployment"
processorArchitecture="x86" publicKeyToken="31bf3856ad364e35"
language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<RunSynchronous>
<RunSynchronousCommand wcm:action="add">
<Path>cmd /c net user Administrator
/active:no</Path>
<Description>EnableAdmin</Description>
<Order>1</Order>
</RunSynchronousCommand>
</RunSynchronous>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup"
processorArchitecture="x86" publicKeyToken="31bf3856ad364e35"
language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<OOBE>
<HideEULAPage>true</HideEULAPage>
<NetworkLocation>Work</NetworkLocation>
<ProtectYourPC>1</ProtectYourPC>
</OOBE>
<TimeZone>Romance Standard Time</TimeZone>
<UserAccounts>
<LocalAccounts>
<LocalAccount wcm:action="add">
<Password>
<Value>UABhACQAJAB3ADAAcgBkAFAAYQBzAHMAdwBvAHIAZAA=</Value>
<PlainText>false</PlainText>
</Password>
<Description>Default User</Description>
<DisplayName>AdminLocal</DisplayName>
<Group>Administrators</Group>
<Name>AdminLocal</Name>
</LocalAccount>
</LocalAccounts>
</UserAccounts>
</component>
<component name="Microsoft-Windows-International-Core"
processorArchitecture="x86" publicKeyToken="31bf3856ad364e35"
language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<InputLocale>fr-FR</InputLocale>
<SystemLocale>fr-FR</SystemLocale>
<UILanguage>fr-FR</UILanguage>
<UILanguageFallback>fr-FR</UILanguageFallback>
<UserLocale>fr-FR</UserLocale>
</component>
</settings>
</unattend>
Bien que cet exemple soit fonctionnel, dès lors qu'un fichier de réponse est
associé à une image, il prend le pas sur les réglages par défaut. Par exemple,
le poste restera dans un groupe de travail "Workgroup" bien que l'option
"Joindre un domaine" soit active. De plus, par sécurité, nous avons inversé la
commande de réactivation du compte d'administrateur intégré qui aurait un
<component name="Microsoft-Windows-UnattendedJoin"
processorArchitecture="x86" publicKeyToken="31bf3856ad364e35"
language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Identification>
<Credentials>
<Domain>%USERDOMAIN%</Domain>
<Password>%USERPASSWORD%</Password>
<Username>%USERNAME%</Username>
</Credentials>
<JoinDomain>%MACHINEDOMAIN%</JoinDomain>
</Identification>
</component>
<component name="Microsoft-Windows-Shell-Setup"
processorArchitecture="x86" publicKeyToken="31bf3856ad364e35"
language="neutral" versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ComputerName>%MACHINENAME%</ComputerName>
</component>
</settings>
<settings pass="oobeSystem">
<component name="Microsoft-Windows-Shell-Setup"
processorArchitecture="x86" publicKeyToken="31bf3856ad364e35"
language="neutral"
versionScope="nonSxS"
xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<UserAccounts>
<DomainAccounts>
<DomainAccountList wcm:action="add">
<Domain>%USERDOMAIN%</Domain>
<DomainAccount wcm:action="add">
<Group>Administrators</Group>
<Name>%USERNAME%</Name>
</DomainAccount>
</DomainAccountList>
</DomainAccounts>
</UserAccounts>
<RegisteredOrganization>%ORGNAME%</RegisteredOrganization>
</component>
</settings>
</unattend>
De plus, la machine virtuelle retenue pour les tests dispose d'une capacité de
démarrage PXE (A l'instar du test d'installation précédemment décrit)
Dans notre exemple, nous n'ajouterons qu'une seule image liée à un matériel
spécifique mais on peut envisager d'y stocker d'autres images similaires
propres à d'autres matériels.
Cliquez sur le bouton "Terminer" une fois l'opération achevée. Cette action a
pour effet de redémarrer l'ordinateur. A ce stade, vous pouvez éteindre, la
machine virtuelle "Test-PXE"
Notez qu'à l'instar des autres outils, il est possible d'automatiser le processus
de capture et/ou modifier les options via un fichier de réponse. Ce fichier
nommé "WDSCapture.inf" doit être stocké dans le dossier
"\Windows\System32" au même niveau que l'outil exécutable.
Exemple :
[Capture]
Unattended=Yes
VolumeToCapture=C:
SystemRoot=windows
ImageName="Windows 7"
ImageDescription="Socle Win7 Entreprise + bureautique"
DestinationFile=C:\Capture.wim
Overwrite=Yes
[ExclusionList]
$ntfs.log
hiberfil.sys
pagefile.sys
"System Volume Information"
RECYCLER
winpepge.sys
%SYSTEMROOT%\CSC
[WDS]
UploadToWDSServer=Yes
WDSServerName=WDS.labs.local
WDSImageGroup="ImageGroup1"
Username=AdminWDS
Domain=Labs
Password=Pa$$w0rd
DeleteLocalWimOnSuccess=No
Dans notre exemple, nous avons utilisé le compte du serveur WDS pour
effectuer automatiquement la jonction au domaine.
Notez que par défaut, un simple compte d'utilisateur du domaine dispose du
privilège de joindre 10 fois un ordinateur dans son domaine Active Directory.
Ce réglage est stipulé au niveau de a la partition de domaine et peut être
consulté ou modifié en procédant comme suit :
Lancez l'outil d'administration "Modification ADSI" ou exécutez
"ADSIEDIT.msc", puis utilisez le menu "Action … Connexion" ou le menu
contextuel. Conservez l'option proposée "Contexte d'attribution de noms par
défaut" et cliquez sur le bouton "OK". Développez cette rubrique afin de
sélectionner la partition de domaine "DC=labs,DC=Local" puis utilisez le
menu "Action … Propriétés" ou le menu contextuel.
Entrez par exemple, la valeur "Postes" puis cliquez sur le bouton "OK"
Nous avons recours à une saisie manuelle des comptes du fait que cette
console n'est pas exécutée à partir d'un poste de travail. La visibilité des
groupes locaux est sensiblement différente sur un contrôleur de domaine
Nous avons retenu cette procédure en raison du fait qu'elle est applicable à
toutes les versions de poste de travail Windows. En effet, le recours à une
gestion des groupes locaux via les préférences de stratégie impliquent que
les postes prennent en charge cette extension coté client. (cf KB943729).
Par défaut, les "Utilisateurs Authentifiés" ont un droit de lecture sur les
dossiers contenant les images d'installation (Groupes d'images). Il peut être
judicieux d'en limiter l'accès aux installateurs (ou à un public averti) ou encore
à certaines images propres à un utilisateur/installateur lorsque le nombre
d'images d'installation est élevé. Pour modifier cette visibilité, il faut en premier
lieu, rompre l'héritage au niveau du dossier parent des groupes d'images
d'installation.
Pour cela, au niveau de la machine virtuelle "WDS-Labs", lancez l'explorateur
Windows, sélectionnez le dossier "E:\RemoteInstall\Images" puis utilisez le
menu contextuel "Propriétés". Sélectionnez l'onglet "Sécurité" et cliquez sur
le bouton "Avancé", puis sur le bouton "Modifier les autorisations".
Décochez la case "Inclure les autorisations pouvant être héritées du
parent de cet objet" et cliquez sur le bouton "Ajouter" (ou le bouton
"Copier") au niveau de la boite de dialogue d'avertissement. Dans la liste des
"Entrées d'autorisations", sélectionnez la ligne correspondant aux
"Utilisateurs Authentifiés" puis cliquez sur le bouton "Supprimer".
Cliquez 3 fois sur le bouton "OK" pour appliquer ces nouvelles autorisations. A
ce stade, plus aucun utilisateur, hormis l'administrateur n'a accès aux images
d'installation du serveur WDS. Sélectionnez chacun des sous-répertoires
correspondant aux groupes d'image concernés, puis accédez à l'onglet
"Sécurité" dans les propriétés de ce dernier afin ajouter les autorisations de
lecture pour le(s) utilisateur(s) / installateur(s) concerné(s).
Pour cet exemple, ajoutez au moins le groupe "Techniciens" afin de
poursuivre vos essais.
Importateur d'image
Une fois le(s) package(s) de pilote(s) correctement ajouté(s), vous êtes invité
à l'associer à un groupe de pilotes en cliquant sur le bouton "Suivant".
Vous pouvez choisir un groupe de pilotes existant ou créer un nouveau
groupe. Dans notre exemple, le pilote étant destiné à un usage local,
sélectionnez l'option "Ne pas mettre les packages dans un groupe de
pilotes". Cliquez sur le bouton "Suivant" puis sur le bouton "Terminer".
Vous pouvez constater que l'ensemble des pilotes du magasin sont affiché
sous forme détaillée au sein d'un tableau au niveau de l'élément "Pilotes ...
Tous les packages"
Cet écran permet de rechercher les pilotes fondamentaux tels que les disques
durs, le réseau et les composants système (Chipsets) disponible dans
l'ensemble du magasin. Notez que l'assistant détecte également l'architecture
de l'image sélectionnée (ie : "x86"). Vous pouvez cependant utiliser le bouton
"Ajouter" afin d'affiner les critères de sélection.
Cliquez sur le bouton "Rechercher des packages" afin de vérifier la
pertinence du résultat sur ce même écran.
Si le choix vous convient, cliquez 2 fois sur le bouton "Suivant " afin de
procéder à l'injection des packages dans l'image, puis cliquez sur le bouton
"Terminer" une fois l'opération achevée.
dism /Get-WimInfo
/WimFile:e:\RemoteInstall\Boot\x86\Images\boot.wim
dism /Mount-Wim
/WimFile:e:\RemoteInstall\Boot\x86\Images\boot.wim
/MountDir:e:\temp\mnt /index:2 /readonly
Exemple:
E:\> md E:\temp\mnt
Index : 1
Nom : Microsoft Windows PE (x86)
Description : Microsoft Windows PE (x86)
Taille : 815 500 871 octets
Index : 2
Nom : Installation Windows (x86)
Description : Installation Windows (x86)
Taille : 891 342 397 octets
L'opération a réussi.
E:\>dism /Mount-Wim
/WimFile:e:\RemoteInstall\Boot\x86\Images\boot.wim /MountDir
:e:\temp\mnt /index:2 /readonly
Montage de l'image
[==========================100.0%==========================]
L'opération a réussi.
L'opération a réussi.
E:\>
E:\>dism /unmount-Wim /MountDir:e:\temp\mnt /discard
E:\>
Notez que Windows Server 2008 R2 permet une gestion affinée de ces
transmissions au niveau de l'onglet "Multidiffusion" des propriétés du
serveur.
En fait, il faut savoir que ce genre de flux peut être pénalisé par un client plus
lent qui ralenti l'ensemble du groupe. Il est possible d'exclure manuellement
un ou plusieurs clients d'un flux en cours via la console WDS mais depuis
Windows Server 2008 R2, cette sélection peut être automatisée par le
serveur lui-même, en fonction de ces critères de rapidité.
Lorsqu'un client est exclu d'un flux de multidiffusion, il poursuit son processus
d'installation via une transmission par monodiffusion classique.
Chaque flux est associé à une image unique et il n'est pas possible de
modifier les propriétés d'un flux existant.
Pour récupérer le fichier "WinRE.wim" d'un DVD original, et l'ajouter dans les
images de démarrage, au niveau de la machine virtuelle "WDS-Labs", utilisez
le menu "Support … Lecteur DVD … Insérer un disque", puis sélectionnez
le fichier ISO correspondant à Windows 7 x86 Entreprise. (ie :
7600.16385.090713-1255_x86fre_enterprise_fr-fr_EVAL_Eval_Enterprise-
GRMCENEVAL_FR_DVD.iso)
Fermez la fenêtre d'exécution automatique puis ouvrez une invite de
commande en mode Administrateur et tapez les commandes suivantes :
md e:\temp\mnt
Cliquez 2 fois sur le bouton "Suivant" puis sur le bouton "Terminer" une fois
l'importation achevée.
Revenez sur l'invite de commande précédente et démontez l'image via la
commande suivante :
Enfin, notez qu'il est très facile de masquer une entrée de menu PXE client.
Pour cela il suffit de sélectionner une image de démarrage puis d'utiliser le
menu "Action … Désactiver" ou le menu contextuel. (Affecte l'attribut caché
"Hidden" au fichier .WIM correspondant) et inversement le menu "Action …
Activer" pour la faire réapparaitre.
Notez qu'aucun menu n'apparaitra coté client s'il ne reste qu'une seule
image de démarrage active sur le serveur.
L'ordre d'affichage est délicat à modifier du fait qu'il est basé l'ordre
alphabétique du fichier WIM effectif de chaque image. En revanche, vous
pouvez stipuler l'image de démarrage par défaut au niveau de l'onglet
"Démarrer" disponible au niveau des "propriétés" du serveur WDS. Utilisez
les boutons "Sélectionner…" pour choisir le fichier en fonction de chaque
architecture.
wdsutil /stop-server
wdsutil /start-server
1. Introduction
Bien conscient que l'évolution des technologies de déploiement Windows
faisant appel à de multiples compétences, engendre une complexité
inévitable, Microsoft propose un outil fédérateur chargé de capitaliser vos
sources et vous assister dans vos processus de migration et d'installation.
De ce constat est né le "Business Desktop Deployment" (BDD) devenu
ensuite le "Microsoft Deployment Toolkit" (MDT2008), affilié à la gamme de
ce que Microsoft appelle les "accélérateurs de solution".
Comparativement aux solutions commerciales spécialisées, ce produit gratuit,
disponible uniquement en langue anglaise, souffre probablement de quelques
limitations ou imperfections, et il pêne parfois à trouver sa place au sein des
petites comme des grandes entreprises. Au fil des années, cette solution a
acquis une véritable maturité et gagné en souplesse tout en intégrant de
nouvelles possibilités. Mis en œuvre de manière autonome ou
complémentaire, le MDT apporte une cohérence d'ensemble nécessaire lors
des déploiements assistés des systèmes d'exploitation Windows.
D'un point de vue très simplifié, nous pourrions l'assimiler à une sorte de
"constructeur" chargé de collecter puis d'assembler les différentes
technologies de déploiement Windows afin d'implémenter des scénarios
d'installation assistés et globalement automatisés.
De nombreux sites et tutoriels autour de ce vaste sujet se développent sur
Internet et l'objectif de ce chapitre n'a pas la prétention de s'y substituer mais
plutôt celle de vous en faire découvrir quelques rouages puis évaluer cette
solution par une brève mise en pratique.
Les scénarios sont composés d'un ensemble de taches pouvant débuter par
un test de prérequis, une sauvegarde des données d'utilisateur ou une
capture de référence puis installer un système d'exploitation et d'éventuelles
applications, pour s'achever par une restauration des données d'utilisateur.
Les scénarios prennent en charge 4 cas de figure :
Upgrade : Mise à jour sur place d'un même ordinateur (Sous réserve que le
système d'exploitation soit supporté)
Refresh : Réinstallation sur un même ordinateur (récupération préalable des
données d'utilisateur)
Remplace: Installation sur un nouvel ordinateur (récupération des données
d'utilisateur à partir de l'ancien ordinateur)
New : Installation d'un nouvel ordinateur
La migration des fichiers et paramètres d'utilisateur est assurée via l'outil
USMT (User State Migration Tool) dont le pilotage est assuré par les
scénarios choisis.
Le MDT présente de nombreux avantages tels que la "portabilité". En effet,
une fois installé, le MDT s'appuie sur une structure de dossiers pouvant être
facilement transportée sur un disque amovible.
Le schéma suivant décrit les principaux éléments :
N'étant que très légèrement différentes sur le plan esthétique sans présenter
de différences techniques fondamentales avec son antécédent, notre
présentation s'appuiera sur le MDT2012. Ces distinctions sont
essentiellement notables au niveau du client LiteTouch et la disponibilité de
nouvelles séquences de taches.
Avant de procéder à l'installation du Microsoft Deployment Toolkit (MDT2012
Update 1) vous devez procéder à son téléchargement à partir de l'adresse
suivante :
http://www.microsoft.com/en-us/download/details.aspx?id=25175
Vous aurez peut être également constaté que ce lien de téléchargement du
MDT est également proposé au niveau du programme d'installation du WAIK.
En dernier lieu, notez que MDT est proposé sous la forme de 2 versions
distinctes 32 ou 64 bits, à choisir en fonction du système d'exploitation de la
plateforme de déploiement retenue,
Sous réserve d'opter pour une installation personnalisée dans un autre
dossier, il est possible de faire cohabiter plusieurs versions du MDT mais cette
approche reste risquée. En effet, si vous avez déjà créé ou utilisé des points
de déploiement avec une version antérieure de MDT, l'ouverture d'une
structure existante engendre une obligation de mise à jour de celle-ci.
("Upgrade Deployment Share") mais cette opération est irréversible.
Facultatif : Vous pouvez cependant créer une tache planifiée qui sera chargée
d'appeler les commandes adéquates au démarrage du système.
Créez par exemple, un dossier C:\Scripts puis ajoutez-y les 2 fichiers suivants:
Fichier DISKCMD.txt
select vdisk file C:\Hyper-V\_VHDs\MDT.vhd
attach vdisk
exit
Fichier MNT-MDT.cmd
DISKPART /S C:\Scripts\DISKCMD.txt
NET SHARE DeploymentShare$=M:\DeploymentShare
Cliquez de nouveau sur le bouton "OK" pour créer la tâche. Entrez le mot de
passe du compte d'exécution si vous y êtes invité.
Installation du MDT
Acceptez les valeurs par défaut en cliquant sur les boutons "Next", "Install"
puis "Finish". Une fois installé, le MDT ajoute plusieurs raccourcis sous la
rubrique "Microsoft Deployment Toolkit" dans le menu "Démarrer"
sur la touche
Entrez un chemin complet afin de stipuler la racine d'un point de déploiement
("M:\DeploymentShare") ou utilisez le bouton "Browse" (Si le répertoire
existe déjà, l'arborescence ne doit pas contenir d'installation d'un précédent
MDT - Sinon il est nécessaire d'utiliser l'option "Open Deployment Share")
puis cliquez sur le bouton "Next"
Toutes ces valeurs sont modifiables à postériori dans l'onglet général des
propriétés d'un point de déploiement et dans le fichier "bootstrap.ini"
correspondant.
Ces options permettent de stipuler des choix proposés par défaut lors de la
création des scénarios (séquences). Ces choix restent toutefois modifiables
individuellement pour chaque scénario et/ou au sein du fichier de
configuration global du MDT "\Control\CustomSettings.ini" dont nous
détaillerons le contenu.
D'ores et déjà, nous attirons votre attention sur l'importance de distinguer
deux types de directives pouvant apparaitre dans ce fichier de configuration.
- Celles qui masquent l'écran d'une option (Skip…=YES)
- Celles qui modifient le comportement et les réglages par défaut d'une option.
Cet assistant proposé lors de l'initialisation du MDT, permet des définir les
principaux écrans qui seront affichés ou masqué par défaut dans un scénario,
et génère le fichier de configuration global du MDT en conséquence.
"Ask for a product key" : Cette option permet d'indiquer si l'installateur aura
la possibilité de saisir la clé d'activation du produit lors de l'installation. Si
cette option est décochée, l'installation se poursuivra en mode "évaluation*"
sans clé de licence (* "Période de grâce initiale" - cf "SLMGR") à moins que
la clé de licence ne soit renseignée dans le fichier de réponse ou la
séquence de tâche.
Ce réglage est également modifiable dans le fichier
"\Control\CustomSettings.ini" via la directive "SkipProductKey=YES |
NO"
"Ask to set the local Administrator password ". Si vous cochez cette
option, les scénarios inviteront l'opérateur à saisir le mot de passe de
l'administrateur local lors de l'installation. Ce réglage est également
modifiable dans le fichier "\Control\CustomSettings.ini" via la directive
"SkipAdminPassword=YES | NO"
Pour rappel, il est déconseillé d'effectuer la capture d'un poste déjà joint à un
domaine et privilégier l'appartenance à un groupe de travail
Vous pouvez renouveler cette opération autant de fois que nécessaire afin de
gérer simultanément plusieurs points de déploiement différents. Cette
technique permet également d'effectuer des copies en toute simplicité.
Cependant, la console ne permet pas d'annuler ou détruire un point de
déploiement mais uniquement de le fermer via le menu "Action … Close
Deployment Share" ou le menu contextuel. Une fois celui-ci fermé, vous
devez détruire le partage et/ou la structure correspondante via les outils
Windows traditionnels.
La création d'un nouveau point de déploiement (ou l'ouverture d'un existant)
se présente sous la forme suivante :
Entrez un nom de dossier comme par exemple "Noyau WinPE 3 x86" ainsi
qu'un commentaire éventuel puis cliquez 2 fois sur le bouton "Next" puis sur le
bouton "Finish" une fois l'opération achevée.
Développez l'arborescence afin de sélectionner ce nouveau sous-dossier
"Noyau WinPE 3 x86" puis utilisez le menu "Action … Import driver".ou le
menu contextuel
Entrez le chemin complet afin de stipuler le dossier de vos pilotes comme par
exemple "C:\Pilotes WinPE3\x86") ou utilisez le bouton "Browse"
Cliquez 2 fois sur le bouton "Next" puis sur le bouton "Finish" une fois
l'opération achevée.
Répéter éventuellement cette opération en créant préalablement des sous-
dossiers propres aux constructeurs.
Entrez un nom tel que "WinPE x86 Drivers" et une description éventuelle puis
cliquez sur le bouton "Next"
Développez la structure de dossiers affichée dans le cadre de détail à l'aide
des signes "+" afin de cocher uniquement la case du sous-dossier spécial
préalablement créé soit "Noyau WinPE x86".
Cliquez 2 fois sur le bouton "Next" puis sur le bouton "Finish" une fois
l'opération achevée
Pour information, WSUS s'appuie sur une base de donnée SQL incluse dans
le package d'installation et l'infrastructure ne requiert aucunement la
présence d'un domaine Active Directory.
L'aide ainsi que les procédures de mise en œuvre étant détaillées sur le site
de l'éditeur, nous ne developperons pas ce produit dans cet ouvrage.
Nous attirons simplement votre attention sur les contraintes d'élévation de
privilèges nécessaires aux programmes de mises à jour. A défaut d'un agent
ou programme de distribution spécialisé, le service Windows Update permet
d'effectuer ces installations avec un compte d'utilisateur standard.
Enfin, notez que depuis Vista, pour les besoins exclusifs du navigateur
Internet Explorer, Microsoft propose un service d'installation de compléments
nommé " Programme d’installation ActiveX (AxInstSV)". Lorsque ce service
est démarré, vous pouvez configurer la liste des sites autorisés et/ou le
comportement d'installation des compléments ActiveX via les stratégies de
groupe. Ces réglages sont situés sous la rubrique "Configuration Ordinateur
… Modèles d'administration … Service d'installation ActiveX"
Packs de langue
Si vous disposez des packs linguistes (lp.cab) vous pouvez les intégrer dans
cette rubrique. De la même manière que les mises à jour, il peut s'avérer plus
simple d'intégrer ces packs linguistes directement dans l'image de référence
que vous souhaitez capturer ou de les injecter dans une image existante via la
commande DISM.
Composants additionnels
Pour une application telle que Microsoft Office 2007 ou 2010, vous devez
exécuter préalablement le programme d'installation avec le commutateur
d'administration "SETUP /ADMIN" afin d'invoquer l'outil de personnalisation et
obtenir un fichier ".MSP". Une fois les sources et le fichier .MSP intégrés au
MDT, la ligne de commande pour l'installation devra référencer ce fichier
comme suit "SETUP /ADMINFILE custom.MSP". Dans cet exemple le
fichier de configuration est situé au même niveau que le programme
d'installation. Dans le cas contraire, pensez à indiquer le chemin relatif au
répertoire de l'application ("Working directory"). Il est également possible
d'utiliser un fichier "CONFIG.XML" et stipuler la commande "SETUP
/CONFIG custom.xml" au niveau du MDT. Par défaut le fichier
"config.xml" est présent dans le dossier de la distribution
"\entreprise.WW" ou "\proplus.WW". Le fichier .MSP doit alors être
enregistré dans le dossier "\Updates" de la distribution.
Les dépendances
Cette séquence prédéfinie peut constituer une source de confusion pour les
débutants. En effet, les taches de préparation sysprep et de capture sont
également présentes dans les séquences d'installation standard. Dans ce cas,
ces scénarios réalisent en fait un cycle complet de préparation, incluant une
installation automatisée, une préparation puis une capture de l'image
résultante.
Il peut s'avéver plus simple de préparer le poste de référence, puis de solliciter
cette séquence dédiée à la préparation et à la capture de l'image.
Contrairement aux séquences d'installation sollicitées via un démarrage à
partir du client LiteTouch, ce scénario doit être déclenché à partir d'un poste
opérationnel.
Autrement dit, vous pouvez procéder à la préparation et la configuration du
poste en toute liberté, y compris dans un environnement virtuel. Une fois les
applications, les mises à jour et les réglages achevés, vous n'avez plus qu'à
solliciter cette séquence de préparation sysprep et de capture en appelant
dir'ectement le script LiteTouch du serveur MDT via le réseau.
\\Server-MDT\DeploymentShare$\Scripts\LiteTouch.vbs
La liste des systèmes d'exploitation référencés par le MDT est alors affichée.
A défaut d'être renseignée dans un fichier de réponse, la saisie d'une clé est
proposée à l'installeur lors du déploiement LiteTouch si la directive
"SkipProductKey = NO" est définie dans le fichier "CustomSettings.ini"
La dernière option est particulièrement appréciable pour ne pas interrompre
les processus d'installation de Windows XP ou Windows Server 2003. En
revanche, la génération Windows NT6 ne requiert aucune clé pour achever le
processus d'installation.
Dans cet exemple, conservez l'option par défaut "Do not specify a product
key at this time" puis cliquez sur le bouton "Next".
L'écran suivant vous permet de saisir les informations de votre société
habituellement relatives au propriétaire de la licence, respectivement dans les
champs "Full Name" et "Organization"
Bien que facultatif, vous pouvez également préciser la page d'accueil par
défaut du navigateur Internet Explorer puis cliquez ensuite sur le bouton
"Next".
L'écran suivant vous permet de saisir le mot de passe de l'administrateur local
intégré. Cette donnée sensible est stockée dans le fichier de réponse
"Options" : Bien que réservé aux techniciens avertis, cet onglet permet de
désactiver ponctuellement une tache "Disable this step", affecter un numéro
d'erreur qui sera consigné dans les journaux, poursuivre les étapes
Enfin, cliquez sur le bouton "OK" pour valider ces changements et fermer la
fenêtre des propriétés de ce scénario.
Vous aurez peut être constaté que le MDT 2012 propose dorénavant une
capacité de surveillance à distance des clients. Cette option doit être activée
via l'onglet "Monitoring" de cette interface.
cf http://www.revuedugeek.com/post/2011/11/12/Monitoring-dans-MDT-
2012.aspx
Bien que cela soit peu courant, vous pouvez masquer cet écran en ajoutant la
directive "SkipBDDWellcome=YES" dans le fichier "bootstrap.ini".
Avant de poursuivre cette découverte, vous pourrez remarquer qu'au fil de ses
évolutions successives, l'interface d'accueil du client MDT a été enrichie de
plusieurs choix supplémentaires :
"Run Deployment Wizard to install a new operating system" : Démarre le
processus "LiteTouch" en affichant la liste des séquences de taches
disponibles sur le partage de déploiement
"Run the Windows Recovery Wizard" : Démarre l'outil de réparation
WinRE
"Exit to Command Prompt" : Ouvre une invite de commande WinPE - Pour
reprendre le processus LiteTouch", vous pouvez relancer le script
d'initialisation via la commande suivante :
"X:\Decploy\Scripts\LiteTouch.wsf"
L'interface propose également la possibilité de choisir une disposition de
clavier ou de définir une adresse IP statique en cas de besoin.
Après avoir cliqué sur le bouton "Run Deployment Wizard to install a new
operating system" vous serez invité à saisir les identifiants nécessaires à la
connexion vers le partage de déploiement, si ceux-ci ne sont pas renseignés
dans le fichier d'initialisation "bootstrap.ini"
[Default]
DeployRoot=\\192.168.255.254\DeploymentShare$
UserID=Administrateur
UserDomain=192.168.255.254
UserPassword=Pa$$w0rd
KeyboardlocalePE=040c:0000040c
Chacun des choix proposés peut être identifié par le nom (obligatoire) et la
description associée (facultative) définis dans les séquences de tâches. Afin
de mieux illustrer cette présentation, nous avons doté notre exemple de
plusieurs scénarios supplémentaires,
CH6-18a.png
Il est toutefois possible d'associer un nom d'ordinateur en fonction de
l'adresse physique de carte réseau (MAC Address). Pour cela, vous devez
modifier le fichier "\Control\CustomSettings.ini" en ajoutant la valeur
"MACAddress" de la directive "Priority=" située dans la section "[Settings]",
puis d'ajouter des nouvelles sections identifiées par l'adresse physique de
carte réseau et contenant la directive "OSDComputerName=" suivi du nom
d'ordinateur souhaité.
Autrement dit, une fois modifié, le fichier "CustomSettings.ini" devrait
ressembler à ceci :
[Settings]
Priority=MACAddress, Default
Properties=MyCustomProperty
[00:15:5D:17:34:07]
OSDComputerName=REF-MDT-01
SkipComputerName=YES
SkipCapture=NO
SkipDomainMembership=YES
JoinWorkgroup=WORKGROUP
Astuce : Pour lister les noms distinctifs de vos unités d'organisation, utilisez
simplement la commande "DSQUERY OU" à partir d'une invite de
commande exécutée sur le contrôleur de domaine.
Les valeurs spécifiées seront affichées sous la forme d'une liste déroulante
dans l'assistant de déploiement afin de simplifier la saisie par l'installateur
CH6-19a.png
Si vous n'utilisez pas cette option de restauration (impliquant une sauvegarde
préalable via USMT) vous pouvez masquer cet écran en ajoutant
manuellement les directives suivantes dans le fichier
"\Control\CustomSettings.ini"
SkipUserData=YES
UserDataLocation=NONE
Pour notre exemple, conservez l'option par défaut "Do not restore user data
and settings" sélectionnée, puis cliquez sur le bouton "Next".
L'étape suivante vous demande la saisie d'une clé de licence à moins que
vous ayez, modifié cette option globale lors de l'installation du MDT comme
mentionné précédemment.
CH6-22a.png
Vous pouvez figer ces réglages en ajoutant manuellement les directives
suivantes dans le fichier "\Control\CustomSettings.ini" (Pour la
France)
SkipLocaleSelection=YES
Stipuler le clavier et la langue du système installé
KeyboardLocale=040C:0000040C
UserLocale=fr-FR
UILanguage=fr-FR
Vérifiez que les réglages par défaut sont bien positionnés sur "French …" et
après avoir sélectionné le fuseau horaire adéquat dans la liste déroulante,
cliquez sur le bouton "Next".
Il est généralement préférable de conserver cet écran bien que celui-ci puisse
être également masqué en ajoutant manuellement les directives suivantes
dans le fichier "\Control\CustomSettings.ini"
SkipApplications=YES
SkipAppsOnUpgrade=YES
Pour sélectionner et/ou installer des applications par défaut, vous devrez
ajouter les identifiants GUID de celles-ci dans ce même fichier, comme par
exemple
Applications001={1a7b58f6-5de8-4fb0-bcc9-88653ff810f4}
Applications002={e34ff5f1-2a52-43d2-89ff-2d13aef76233}
Applications003={c1ac9665-b9da-4db3-9e14-b729a9e09859}
Si vous optez pour une installation manuelle et que le nombre d'application est
important, nous vous conseillons d'organiser celles-ci sous la forme
d'ensemble d'application ("bundle") ou de sous-dossiers afin de simplifier les
sélections effectués par l'installateur.
Après avoir coché les applications désirées, comme par exemple "Adobe
Reader 10.1.0", cliquez sur le bouton "Next".
A l'instar de la clé de licence, vous avez probablement masqué cet écran via
l'option globale proposée lors de l'installation du MDT comme mentionné
précédemment.
Pour rappel, vous pouvez afficher de nouveau cet écran en ajoutant
manuellement la directive suivante dans le fichier
"\Control\CustomSettings.ini"
SkipCapture=NO
Cette directive peut être consolidée ou inversée via l'option "DoCapture",
typiquement valorisée à "YES" pour un scénario appliqué sur un poste de
référence. Autrement dit, l'entrée "DoCapture=NO" masque également l'écran
de capture
L'étape suivante ne concerne que les installations des postes Windows "NT6"
Editions Intégrale ou Entreprise et propose de mettre en œuvre le
chiffrement intégral de disque "BitLocker"
Sachant que cette opération n'est pas destructive et peut être réalisé à
postériori, vous pouvez masquer cet écran en ajoutant manuellement la
directive suivante dans le fichier "\Control\CustomSettings.ini"
SkipBitLocker=YES
Conservez l'option "Do not enable Bitlocker for this computer" puis cliquez
sur le bouton "Next".
L'ultime écran affiche un résumé des options sélectionnées durant les étapes
précédentes. Cliquez sur le bouton "Details…." pour développer l'affichage :
Bien qu'il soit préférable de conserver cette étape de vérification, vous pouvez
cependant masquer cet écran en ajoutant manuellement la directive suivante
dans le fichier "\Control\CustomSettings.ini"
SkipSummary=YES
Cet exemple ne vous a présenté qu'une infime partie des réglages disponibles
dans le MDT, et particulièrement du fichier de configuration
"CustomSettings.ini".
Pour information, ce fichier, disponible dans les fichiers complémentaires de
cet ouvrage, ressemblerait approximativement à ceci:
[Settings]
Priority=Default
Properties=MyCustomProperty
[Default]
OSInstall=Y
SkipDomainMembership=NO
JoinWorkgroup=WORKGROUP
JoinDomain=LABS.LOCAL
DomainAdmin=Install
DomainAdminPassword=Pa$$w0rd
DomainAdminDomain=LABS
SkipUserData=yes
UserDataLocation=NONE
SkipProductKey=YES
SkipPackageDisplay=YES
SkipLocaleSelection=YES
KeyboardLocale=040C:0000040C
UserLocale=fr-FR
UILanguage=fr-FR
SkipTimeZone=Yes
TimeZone=105
TimeZoneName=Romance Standard Time
SkipAppsOnUpgrade=NO
SkipApplications=NO
SkipAdminPassword=YES
SkipCapture=YES
DoCapture=NO
SkipBitLocker=YES
SkipSummary=NO
; Miscellaneous settings
DoNotCreateExtraPartition=YES
WSUSServer=http://WSUS-Srv
_SMSTSORGNAME=ENI-Service
[Settings]
Priority=Default
[Default]
DeployRoot=\\WDS\DeploymentShare$
UserID=Install
UserDomain=Labs
UserPassword=Pa$$w0rd
KeyboardlocalePE=040c:0000040c
[Default]
OSInstall=Y
SkipDomainMembership=NO
JoinWorkgroup=WORKGROUP
JoinDomain=LABS.LOCAL
DomainAdmin=Install
DomainAdminPassword=Pa$$w0rd
DomainAdminDomain=LABS
Cliquez deux fois sur le bouton "Next" puis sur le bouton "Finish" pour fermer
la fenêtre de résultats.
Le nom des images d'installation ainsi que leur groupe de stockage respectif
sont explicitement mentionnés dans la console MDT. Eg : "Windows 7 in WDS
group Windows 7 DVD …)
Maintenant, vous pouvez déclarer de nouvelles séquences de taches
destinées à distribuer ces images ou modifier des séquences existantes en
procédant comme suit:
Sélectionnez la séquence de tache désirée puis utilisez le menu "Action …
Propriétés" ou le menu contextuel puis sélectionnez l'onglet "Task
sequence".
Développez la structure des taches afin de sélectionner la tâche "Install …
Install Operating System".
Cliquez ensuite sur le bouton "Browse" puis sélectionnez l'une des images
d'installation importée du serveur WDS et validez via le bouton "OK". Cliquez
enfin sur le bouton "OK" pour fermer la fenêtre de propriétés.
Il n'est pas nécessaire de déclarer les flux qui seront initialisés par le
mécanisme d'installation du MDT. En effet, l'activation cette option de
multidiffusion au niveau de MDT engendre la création automatique d'un flux
nommé "MDT Share DeploymentShare$" sur le serveur WDS. Cette entrée
est créée durant la phase de mise à jour du "DeploymentShare" (Indication
"=== Enabling Multicast ===" dans le résultat de l'assistant de mise à jour.)
L'activité des flux de multidiffusion globale peut être plus finement surveillée
via les compteurs de l'analyseur de performances (perfmon) en ajoutant les
compteurs sur "Serveur de multidiffusion WDS"
Utilisez simplement les cases à cocher pour inclure ou exclure des dossiers
du profil sélectionné. Le nom et les commentaires sont également modifiables.
Cliquez sur le bouton "Appliquer" et/ou le bouton "OK" pour enregistrer les
modifications.
En présentant les profils, vous comprendrez l'importance et l'intérêt des créer
des sous-dossiers afin de faciliter la granularité des opérations
Notez que le processus de réplication met à jour et régénère les images des
clients LTI (dossier "Boot") afin d'adapter les références, chemin UNC et nom
du partage, à la structure distante.
Cliquez sur le bouton "Finish" une fois la réplication achevée.
L'association d'une base de données au MDT peut s'avérer très utile. Sachant
qu'il est possible d'indiquer des déclinaisons d'installation par poste dans le
fichier "CustomSettings.ini", et/ou définir des séquences de taches
spécifiques, le recours à une base de données telle que la version gratuite de
SQL Server, ouvre la voie d'un déploiement maitrisé à grande échelle.
A titre d'exemple, nous vous proposons de réaliser l'implémentation de base
de cette possibilité. En premier lieu, vous devez télécharger le produit
"Microsoft SQL Server 2008 R2 Express avec les outils d'administration" à
l'adresse suivante :
http://www.microsoft.com/downloads/fr-fr/details.aspx?FamilyID=967225EB-
207B-4950-91DF-EEB5F35A80EE
Vous aurez le choix entre les versions 32 ou 64 bits :
SQLEXPRWT_x64_FRA.exe : 279,5 Mo
SQLEXPRWT_x86_FRA.exe : 264,3 Mo
Dans notre exemple nous opterons pour la machine virtuelle WDS-Labs sur
laquelle est installé le MDT. Pour des raisons de performances, nous avons
alloué des ressources processeur et mémoire vive supplémentaires (2xCPU +
1024Mo).
Avant de procéder à l'installation de SQL Server, assurez-vous que la
fonctionnalité ".NET Framework 3.5.1" est bien activée. Vous pouvez réaliser
cette opération via l'assistant d'ajout de fonctionnalités du gestionnaire de
serveur.
Cliquez deux fois sur le bouton "Suivant" afin que le processus d'installation
SQL démarre.
Cliquez sur le bouton "Fermer" une fois l'installation achevée puis fermez le
centre d'administration SQL Server.
Ouvrez l'outil "Gestionnaire de configuration SQL Server" à partir du menu
"Démarrer … Microsoft SQL Server 2008 R2 … Outils de configuration"
puis sélectionnez la rubrique "Protocole pour SQLExpress" sous
"Configuration du réseau pour SQL Server"
Vérifier que la règle s'applique bien aux profils concernés en cliquant sur le
bouton "Types d'emplacements réseau…" puis cliquez sur le bouton "OK".
Cliquez de nouveau sur le bouton "OK" pour fermer la fenêtre des
programmes autorisés.
Démarrez la console MDT via le raccourci "Deployment Workbench" puis
développez l'arborescence "Deployment Shares" afin de sélectionner la
rubrique "… Advanced configuration … Database".
Utilisez le menu "Action … New database" ou le menu contextuel
Dans cette même page, sélectionnez "MDT" dans la liste déroulante "Base de
donnée par défaut"
Pour information, l'identification d'ordinateur est réalisée sur l'une des valeurs
suivantes : "Asset tag", "UUID", "SerialNumber", "MACAddress"
Décochez les 3 dernières options puis cliquez sur le bouton "Next"
Options d'emplacement : Location, LSettings, LRoles, LApps, LPackages,
LAdmins
Cliquez sur le bouton "Deselect All" puis cliquez sur le bouton "Next"
Options de marque et de modèle : MMSettings, MMRoles, MMApps,
MMPackages, MMAdmins
Cliquez sur le bouton "Deselect All" puis cliquez sur le bouton "Next"
Options de rôle : RSettings, RApps, RPackages, RAdmins
Décochez toutes les options sauf la seconde puis cliquez deux fois sur le
bouton "Next"
[Settings]
Priority=CSettings, CRoles, RApps, Default
Properties=MyCustomProperty
[Default]
OSInstall=Y
...
...
[CSettings]
SQLServer=WDS
Instance=SQLExpress
Database=MDT
Netlib=DBNMPNTW
SQLShare=DeploymentSahre$
Table=ComputerSettings
Parameters=UUID, AssetTag, SerialNumber, MacAddress
ParameterCondition=OR
[CRoles]
SQLServer=WDS
Instance=SQLExpress
Database=MDT
Netlib=DBNMPNTW
SQLShare=DeploymentSahre$
Table=ComputerRoles
Parameters=UUID, AssetTag, SerialNumber, MacAddress
ParameterCondition=OR
[RApps]
SQLServer=WDS
Instance=SQLExpress
Database=MDT
Netlib=DBNMPNTW
SQLShare=DeploymentSahre$
Table=RoleApplications
Parameters=Role
Order=Sequence
séparé par ":"). Bien que facultative, entrez également une description tel que
"DB Test 001" afin de faciliter le repérage des entrées.
Sélectionnez l'onglet "Details" puis entrez un nom tel que "Test001" dans le
champ "OSDComputerName" de la table.
Une fois le rôle défini, vous pouvez l'affecter à l'ordinateur précédemment créé
en sélectionnant l'entrée correspondante au niveau de la rubrique "Database
… Computer" sur lequel vous utiliserez le menu "Action ... Propriétés" ou le
menu contextuel.
En poursuivant la procédure, sous réserve que vous n'ayez pas masqué les
affichages concernés, vous pourrez constater que le nom d'ordinateur est
automatiquement renseigné par "Test001" et que les applications du rôle
affecté à cet ordinateur sont également préalablement cochées.
Vous pouvez constater que la liste est longue (72 commandes) et nous ne
porterons notre attention que sur quelques fonctions :
Paramètre Description
Pour supprimer une entrée dans la base de données, vous devez connaitre
son identifiant et utilisez la commande suivante :
PS C:\> Remove-MDTComputer -id n
Dans cet exemple, nous avons opté pour l'affectation d'un rôle simple afin
d'éviter le référencement complexe des "GUID" d'application sur les objets
ordinateur. Autrement dit, en l'absence de rôles définis, vous auriez pu
affecter des applications à un ordinateur via ce genre de commande :
PS C:\> Get-MDTComputer -macaddress '00:15:5D:64:33:0A' | Set-
MDTComputerApplication -applications @('{04e1f75d-44a9-4596-83af-
62796877bb3c}','{9038dff5-4e7e-4441-85fb-4b94e0ad1cc2}')
Vous devez fermer puis rouvrir la console MDT. Les installations en cours
apparaîtront ensuite dans sous cette rubrique "Monitoring"
REDACTION EN COURS …
Avant de conclure ce chapitre, nous attirons votre attention sur une nouveauté
étonante du MDT2012 : "Les GPO Locales"
Plus d'informations sur :
http://blogs.technet.com/b/deploymentguys/archive/2011/12/02/mdt-2012-
new-features-gpo-packs.aspx
Cette fonctionnalité permet d'appliquer des stratégies de groupes sur des
postes qui ne joindraient pas implicitement un domaine.
Prendre le contrôle :
En premier lieu, sachez que durant l'exécution d'une séquence de taches sur
un client LiteTouch, vous avez la possibilité d'ouvrir une invite de commande
en appuyant sur la touche [F8] (Equivalent à la combinaison [maj]+[F10] avec
WinPE)
De plus les scripts du MDT alimentent des fichiers journaux (.log) tout au long
de leur exécution. Ces fichiers sont principalement concentrés dans le dossier
"%systemdrive%\MININT\SMSOSD\OSDLOGS".
http://www.revuedugeek.com/downloads/Z-FinalConfig.zip
Conclusion
Bien que n'aillant pas décrit la totalité des réglages disponibles dans le MDT,
cette présentation vous aura démontré la richesse de cet outil.
Annexes
1. Téléchargements
Sur la page "Technet", entrez votre identifiant "Windows Live™ ID" et votre
mot de passe, ou utilisez le bouton "Inscription" pour accéder au formulaire de
création d'un compte.
Choisissez ensuite la langue du produit à télécharger puis cliquez sur le
bouton "Continuer"
X86 :
X64 :
Outils divers :
Keyfinder : Affichage des clés de licence
ntpwed03 : Réinitialisation des mots de passe et activation des comptes
locaux
Process Explorer : Analyse détaillée des processus sous Windows
Autoruns : Analyse détaillée des "lanceurs" sous Windows
Après avoir cliqué sur le bouton "Ajouter", cochez l'option "Disque dur
physique". Vous devriez voir apparaitre le disque amovible dans la liste
déroulante située en dessous.
Cette procédure peut être également adaptée à un disque fixe interne mais
ne peut pas s'appliquer à une clé USB.
Ouvrer une session avec votre compte local d'administrateur équivalent puis
démarrez une invite de commande ("Ouvrir")
1°/ Examiner la liste des membres du groupe administrateur
NET LOCALGROUP ADMINISTRATEURS
Exemple de résultat :
Administrateur S-1-5-21-363240599-548425020-3168445235-500
Christophe S-1-5-21-363240599-548425020-3168445235-1000
Guest S-1-5-21-363240599-548425020-3168445235-501
Le compte administrateur intégré (built-in) est celui qui porte l’identifiant 500
Tout identifiant de sécurité se terminant par une valeur inférieure à 1000 est
un compte système.
3°/ Afficher l'identité et les groupes d'appartenance du compte actuel
WHOAMI
WHOAMI /GROUPS
Par défaut, lorsqu'une application s'exécute avec les privilèges d'un utilisateur
standard, et tente d'écrire dans les zones protégées du système, le contrôle
de compte d'utilisateur (UAC) redirige l'écriture effective vers un "virtualstore".
Ce leurre permet de lever l'erreur en évitant que l'application échoue mais
l'élément original demeure inchangé.
Les zones protégées du système correspondant aux dossiers Windows,
ProgramFiles et à la ruche du registre machine (HKLM). En cas d'échec
d'écriture, un "virtualstore" sera respectivement créé aux emplacements
suivants :
Pour les dossiers système
"%LocalAppData%\VirtualStore" (Profil de l’utilisateur courant)
Pour la ruche du registre machine
"HKCU\Software\Classes\VirtualStore" (Ruche de l’utilisateur courant)
Cette fois ci aucune erreur n'est renvoyée et le fichier semble avoir été modifié
TYPE %WINDIR%\DemoUAC.txt