Déploiement de
Windows
WDS
On récupère ensuite le fichier boot.wim dans le dossier "sources" d'une image Windows.
Dans mon cas, le temps est long pour télécharger l'image de boot. Il faut changer l'interface réseau
pour vmxnet 3.
Cependant, cela engendre l'impossibilité d'obtenir une adresse IP via DHCP. On va donc ajouter le
pilote pour la nouvelle carte réseau.
vmware-tools
On choisit le chemin suivant dans mon cas : C:\VMwareDrivers\VMware\VMware
Tools\VMware\Drivers\vmxnet3\Win8\vmxnet3.inf
On l'ajoute au groupe de pilotes précédemment créé.
E:
setup.exe /A /P C:\VMWareDrivers
cd E:\sources\
/DestinationImageFile:C:\Users\Administrateur.LAB\Desktop\install.wim /Compress:max
/CheckIntegrity
MDT : Microsoft Deployment
Toolkit
Présentation
MDT pour Microsoft Deployment Toolkit est un outil pour préparer le déploiement de machines
Windows. Il permet d'installer des logiciels, des pilotes, gérer les paramètres de l'ordinateur... le
tout durant ou après l'installation par le réseau via le service WDS.
Installation
Prérequis
On télécharge et installe ADK.
https://docs.microsoft.com/en-us/windows-hardware/get-started/adk-install
Installation de MDT
On va ensuite pouvoir télécharger et installer MDT.
https://www.microsoft.com/en-us/download/details.aspx?id=54259
toolkit-on-computers-with-bios-type-firmware-70557b0b-6be3-81d2-556f-b313e29e2cb7
On laisse tout par défaut, on peut modifier les options plus tard.
Permissions et partage
On lui donne la permission d'ajouter un ordinateur au domaine.
Ici, VMware, Inc. correspond au manufacturer (requête WMI, %Make%) et VMware7,1 au modèle
(requête WMI, %Model%).
On clique droit sur "Network" (nom défini selon le pilote, ici on ajoute un pilote réseau) et on
importe.
On crée un profil de sélection. (nommé WinPE x64)
On ajoute ensuite un tâche qui va affecter une valeur à une variable. Cette valeur est
"DriverGroup001".
%Make% correspond au manufacturer (marque, comme Dell, HP, VMware, Lenovo, etc...
%Model% correspond au modèle.
[Settings]
Priority=Default
[Default]
DeployRoot=\\SRV-WDS01\DeploymentShare$
UserDomain=lab.khroners.fr
UserID=mdt_admin
UserPassword=mdt_admin-password
SkipBDDWelcome=YES
Customsettings.ini :
[Settings]
[Init]
ComputerSerialNumber=#Right(Replace(Replace(oEnvironment.Item("SerialNumber")," ",""),"-
",""),6)#
[Default]
OSInstall=Y
;Computer Details
SkipComputerName=YES
SkipDomainMembership=YES
JoinDomain=lab.khroners.fr
DomainAdmin=mdt_admin
DomainAdminDomain=lab.khroners.fr
DomainAdminPassword=mdt_admin-password
MachineObjectOU=OU=Workstations,OU=Computers,OU=LAB,DC=lab,DC=khroners,DC=fr
SkipTaskSequence=YES
TaskSequenceID=W10-20H2-X64
;User Data
SkipUserData=YES
;Computer Backup
SkipComputerBackup=YES
;Product Key
SkipProductKey=YES
;Language Packs
SkipPackageDisplay=YES
SkipLocaleSelection=YES
SkipTimeZone=YES
KeyboardLocale=040c:0000040c
KeyboardLocalePE=040c:0000040c
UserLocale=fr-FR
UILanguage=fr-FR
SkipRoles=YES
;Applications
SkipApplications=NO
;Administrator Password
SkipAdminPassword=YES
AdminPassword=local-admin-password
;Local Administrators
SkipAdminAccounts=YES
;Capture Image
SkipCapture=YES
;Bitlocker
SkipBitLocker=YES
;Ready to begin
SkipSummary=YES
SkipFinalSummary=YES
FinishAction=SHUTDOWN
WSUSServer=https://srv-wsus01.lab.khroners.fr:8531
SLShare=\\SRV-WDS01\DeploymentShare$\Logs
EventService=http://SRV-WDS01:9800
OSDComputerName=%OSDPrefix%-%ComputerSerialNumber%
[VMware7,1]
OSDPrefix=VM
Pour cela, il faut créer un dossier sur le serveur MDT (pas dans le partage), avec le certificat (en
.cer) et un fichier de commandes .cmd. Je vais créer ce dossier dans W:\Logiciels\.
On ajoute ensuite ce dossier en créant une application comme pour Google Chrome & 7Zip. En
source, on choisit le dossier.
Pour la commande, on rentre le nom du fichier, c'est à dire : Import-Certificates.cmd
On ajoute ensuite une tâche dans la Task Sequence. (Pour cela, je copie colle "Chrome" par
exemple, et on modifie le nom et l'application à installer)
Faites en sorte de l'installer avant la tâche Windows Update. Dans mon cas, après VMware
Tools.
On modifie également la ligne dans le fichier customsettings.ini pour ajouter le https et le port.
http//localhost:9800/MDTMonitorEvent/
EventService=http://SRV-WDS01:9800
Génération de l'image
On clique droit sur le partage de déploiement et "Update..."
Ajout de l'image dans WDS
On ajoute l'image LiteTouchPE_x64.wim situé sur le partage dans le dossier boot dans Images de
démarrage.
Tests
Déploiement inter-sites
Pour cela, il sera nécessaire de procéder à une réplication DFS ainsi que de modifier le fichier ini
(customsettings).
Créer une image de
référence 21H2
Création du déploiement
1. Ouvrez la console DeploymentWorkbench dans le menu Démarrer.
2. Cliquez avec le bouton droit de la souris sur "Deployment Shares".
3. Sélectionnez "New Deployment Share".
4. Saisissez le chemin d'accès au partage de déploiement : M:\DeploymentShare
5. Entrez le nom du partage : DeploymentShare$.
6. Donnez une description au partage.
7. Dans l'écran "Options", acceptez les valeurs par défaut car vous pourrez les modifier
ultérieurement.
8. Complétez l'assistant pour créer le partage.
9. Par défaut, les autorisations de partage sont définies sur le groupe des administrateurs
locaux. Nous reviendrons sur ce point plus tard.
Importation d'applications
Si vous souhaitez ajouter des applications à votre image de référence, je vais expliquer comment
ajouter VLC comme exemple d'application.
VLC est maintenant configuré pour être installé silencieusement par la séquence de tâches.
Pour ajouter d'autres logiciels, vous devrez répéter les étapes ci-dessus, avec la ligne de
commande appropriée pour les installer silencieusement. Vous trouverez ci-dessous quelques
lignes de commande pour certains logiciels :
AdobeReaderDC.exe /sAll
Nous devons maintenant créer une nouvelle séquence de tâches pour créer une image de
référence.
Configuration de la séquence de
tâches
1. Cliquez avec le bouton droit sur la séquence de tâches qui vient d'être créée et
sélectionnez "Properties".
2. Allez dans l'onglet "Task Sequence".
3. Développez le dossier "Preinstall" et sélectionnez l'élément "Apply Patches".
4. Changez le profil de sélection pour "Windows 10 21H2".
5. Allez dans le dossier "State Restore" et sélectionnez "Windows Update (Pre-
Application Installation)".
6. Dans la partie droite de la fenêtre, allez dans l'onglet "Options".
7. Décochez la case "Disable this step" et faites de même avec "Windows Update (Post-
Application Installation)".
8. Si vous avez sauté la section "Importer des applications", désactivez l'élément "Install
Applications" et passez à l'étape suivante.
9. Allez à l'élément "Install Applications".
10. Dans la partie droite, sélectionnez l'option "Install a single application" et cliquez sur le
bouton "Browse...".
11. Sélectionnez "Google Chrome" et changez le nom "Install Applications" en "Google
Chrome".
12. Pour installer d'autres applications, copiez et collez l'élément "Install Applications" et
répétez les étapes 10 et 11 pour les applications de votre choix.
13. Cliquez sur "Apply" et fermez la séquence de tâches.
Ensuite, nous allons créer un compte d'utilisateur de domaine pour MDT afin de l'utiliser comme
compte de service.
Ensuite, nous devons configurer les fichiers Bootstrap.ini et CustomSettings.ini pour définir les
options de l'environnement de déploiement. Les paramètres ci-dessous permettent d'activer la
connexion automatique et d'ignorer des étapes. Ils ne doivent donc être utilisés que dans des
environnements de test/laboratoire.
Configuration de Bootstrap.ini
1. Dans la console "Deployment Workbench", cliquez droit sur le partage de déploiement
et sélectionnez "Propriétés".
2. Sélectionnez l'onglet "Rules" et cliquez sur le bouton "Edit Bootstrap.ini".
3. Ajoutez les paramètres ci-dessous au fichier Bootstrap.ini.
4. Fermez et enregistrez le fichier Bootstrap.ini.
[Settings]
Priority=Default
[Default]
DeployRoot=\\SERVER-NAME\DeploymentShare$
UserDomain=domaine.fr
UserID=CDS_MDT
UserPassword=motdepasse
SkipBDDWelcome=YES
Configuration de
CustomSettings.ini
Dans l'onglet "Rules" de la fenêtre des propriétés du Deployment Share, ajoutez les paramètres
ci-dessous.
[Settings]
Priority=Default
; Si vous n'utilisez pas de serveur WSUS pour les mises à jour, supprimez ou mettez en
Properties=TargetGroup
; Properties=MyCustomProperty
[Default]
TargetGroup=MDT
OSInstall=Y
SkipCapture=YES
SkipAdminPassword=YES
SkipProductKey=YES
SkipComputerBackup=YES
SkipBitLocker=YES
SkipLocaleSelection=YES
SkipTimeZone=YES
SkipDomainMembership=YES
SkipSummary=YES
SkipFinalSummary=YES
SkipComputerName=YES
SkipUserData=YES
_SMSTSORGNAME=Partage de reference
_SMSTSPackageName=%TaskSequenceName%
DoCapture=YES
ComputerBackupLocation=\\SERVER-NAME\DeploymentShare$\Captures
BackupFile=%TaskSequenceID%_#year(date) & "-" & month(date) & "-" & day(date) & "-" &
; Si vous voulez utiliser un serveur WSUS pour les mises à jour, utilisez cette ligne,
WSUSServer=http://WSUS-SERVER:8530
FinishAction=SHUTDOWN
SLShare=\\SERVER-NAME\DeploymentShare$\Logs
EventService=http://SERVER-NAME:9800
Nous devons maintenant créer le support de démarrage pour démarrer la VM dans l'environnement
de déploiement.
1. Copier le fichier ISO que nous venons de générer et l'insérer dans le lecteur CD/DVD de
notre VM,
2. Se rendre dans la console "Services de déploiement Windows" et ajouter l'image dans
"Images de démarrage" au format WIM.
Dans les deux cas, l'image à utiliser se nomme "LiteTouchPE_x64" "et se trouve ici :
M:\DeploymentShare\Boot
Au moins 2x vCPUs,
Au moins 4GB de RAM,
Adaptateur réseau avec accès au même réseau que le serveur MDT/WDS/WSUS,
Disque dur virtuel d'au moins 40 Go, de préférence sur un support rapide,
Démarrez à partir du CD en utilisant le fichier LiteTouchPE_x64.iso de MDT ou à partir du
réseau (boot PXE).
Si vous utilisez Hyper-V, veillez à ce que l'option "Utiliser les points de contrôle
automatiques" est désactivée et que la VM est une génération 1.
Si vous utilisez VMware, veillez à utiliser l'option de démarrage BIOS et non UEFI.
Vous avez maintenant une image de référence pour Windows 10 21H2 et une installation de "
Microsoft Deployment Toolkit", avec un partage de déploiement spécifiquement configuré pour
la création et la capture d'images de référence.
Impossible de trouver le
fichier script
"C:\LTIbootstrap.vbs".
Si vous rencontrez l'erreur suivante : "Impossible de trouver le fichier script
"C:\LTIbootstrap.vbs.", il y a deux solutions.
1. Vous utilisez une machine virtuelle Hyper-V de génération 2. Dans ce cas, utilisez plutôt
une machine virtuelle de génération 1 (donc en mode BIOS).
2. Vous utilisez VMware (Workstation, ESXI, Fusion...). Dans ce cas, modifier l'option de
démarrage en BIOS au lieu de EFI par défaut.
Déployer une image de
référence avec MDT et WDS
Introduction
Nous allons reproduire des étapes très similaires à la création de l'image de référence.
Création du partage de
déploiement
1. Ouvrez la console "Deployment Workbench" dans le menu Démarrer.
2. Cliquez avec le bouton droit sur "Deployment Shares".
3. Sélectionnez "New Deployment Share".
4. Saisissez le chemin d'accès au partage de déploiement : "M:\Deploy".
5. Entrez le nom du partage : "Deploy$".
6. Donnez une description au partage.
7. Acceptez les valeurs par défaut car nous pourrons les modifier ultérieurement.
8. Par défaut, les autorisations de partage sont définies sur le groupe des administrateurs
locaux. Nous reviendrons sur ce point plus tard.
Configuration de la séquence de
tâches
1. Faites un clic droit sur la séquence de tâches qui vient d'être créée et sélectionnez "
Propriétés".
2. Développez le dossier "Initialisation" dans le volet de gauche.
3. Allez sur l'élément "Gather local only".
4. Dans la fenêtre "Propriétés", sélectionnez "Gather local data and process rules".
5. Saisissez les éléments suivants dans "Rules file" : customsettings.ini.
6. Allez dans le dossier "State Restore" et sélectionnez "Windows Update (Pre-
Application Installation)".
7. Dans la partie droite de la fenêtre "Propriétés", allez sur l'onglet "Options".
8. Décochez la case "Disable this step" et faites de même avec "Windows Update (Post-
Application Installation)".
9. Sélectionnez l'élément "Install Applications" et cochez la case "Disable this step".
10. Cliquez sur "Appliquer" et fermez la séquence de tâches.
Sécurisation du partage de
déploiement
Dans le post précédent, nous avons créé un utilisateur appelé mdt_admin dans Active Directory
pour être utilisé comme un compte de service. Nous devons donner à cet utilisateur l'accès au
nouveau partage de déploiement que nous avons créé ici.
Ensuite, nous devons configurer les fichiers Bootstrap.ini et CustomSettings.ini pour contrôler
certains aspects de l'environnement de déploiement. Les paramètres ci-dessous sont une
configuration minimale de mon laboratoire, et vous pouvez vouloir ajouter plus de temps.
Configuration de Bootstrap.ini
1. Dans Deployment Workbench, cliquez avec le bouton droit de la souris sur le partage de
déploiement et sélectionnez Propriétés.
2. Sélectionnez l'onglet Rules et cliquez sur le bouton Edit Bootstrap.ini.
3. Ajoutez les paramètres ci-dessous au fichier Bootstrap.ini.
4. Fermez et enregistrez le fichier Bootstrap.ini.
Configuration de
CustomSettings.ini
Les paramètres ci-dessous méritent quelques explications. La section [Virtual Machine] concerne
l'installation des pilotes, que nous aborderons plus tard dans cet article. La section Join Domain est
importante. Ici, j'ai mis le compte mdt_admin à utiliser comme compte pour joindre le périphérique
en cours d'imagerie au domaine contoso.com. Si vous suivez ce guide à la lettre, le compte
mdt_admin n'aura pas les autorisations appropriées pour joindre un périphérique à un domaine, et
vous devez donc soit lui donner les autorisations requises, soit créer un nouveau compte dans ce
but précis.
Les autres paramètres sont les préférences d'emplacement relatives au Royaume-Uni et les
paramètres de résolution qui empêchent le périphérique fini d'adopter par défaut une résolution de
1024 x 768, et d'utiliser à la place la résolution recommandée que Windows reçoit de l'écran.
Dans l'onglet Règles de la fenêtre des propriétés de Deployment Share, ajoutez les paramètres ci-
dessous.
Nous devons maintenant créer le support de démarrage pour démarrer la VM dans l'environnement
de déploiement.
Pour Hyper-V uniquement : Génération 1, pas 2. Des problèmes ont été signalés avec des VM de
génération 2.
Au moins 2x vCPUs
Au moins 4GB de RAM
Adaptateur réseau avec accès au réseau local.
Disque dur virtuel d'au moins 40 Go, de préférence sur un support rapide.
Démarrez à partir du CD en utilisant le fichier LiteTouchPE_x64-deploy.iso de MDT.
Si vous utilisez Hyper-V sous Windows 10 1709 ou supérieur, assurez-vous que l'option
Utiliser les points de contrôle automatiques est désactivée.
Démarrez la VM et elle démarrera à partir de l'iso LiteTouchPE_x64-deploy.iso dans
l'environnement de déploiement. Un écran de connexion s'affichera et vous devrez vous connecter
avec les informations d'identification Active Directory qui ont accès au partage de déploiement.
Une fois connecté, vous verrez apparaître un écran portant le nom de la séquence de tâches que
vous avez créée précédemment. Sélectionnez votre séquence de tâches et cliquez sur Next. Vous
serez invité à entrer un nom pour le dispositif, il sera également ajouté à Active Directory sous ce
nom. Cliquez sur Next et la séquence de tâches commencera.
Ceci termine le test de base de la séquence de tâches de déploiement. Nous allons maintenant
passer aux pilotes et à une configuration plus poussée.
1. En utilisant une installation existante de Windows 10, naviguez vers Paramètres >
Système > Applications par défaut.
2. Définissez les applications par défaut et toute autre association de fichiers, le cas
échéant.
3. Ouvrez Windows PowerShell (Admin) en cliquant avec le bouton droit de la souris sur le
bouton Windows/Démarrer ou en appuyant sur Win + X.
4. Dans la fenêtre PowerShell, tapez ce qui suit et appuyez sur Entrée : Dism /Online /Export-
DefaultAppAssociations:C:\AppAssoc.xml
5. Après quelques secondes, vous devriez voir L'opération s'est déroulée avec succès dans la
fenêtre PowerShell.
6. Naviguez jusqu'à C:\ et copiez AppAssoc.xml dans votre partage de déploiement MDT :
\SERVER-NAME\Deploy$\_custom.
7. Ouvrez le Deployment Workbench et accédez à Deployment Share > Task Sequences.
8. Cliquez avec le bouton droit de la souris sur la séquence de tâches Déployer Windows 10
21H2 et sélectionnez Propriétés.
9. Cliquez sur l'onglet Séquence de tâches et naviguez jusqu'à Postinstall > Configure.
10. Cliquez sur le bouton Ajouter en haut de la vue des actions de la séquence de tâches et
allez dans Général > Exécuter la ligne de commande.
11. Entrez Set Default App Associations dans le champ Nom, et dans le champ Ligne de
commande entrez : [code language="text"]Dism.exe /Image:%OSDisk%\ /Import-
DefaultAppAssociations:%DEPLOYROOT%\Applications\_scripts\AppAssoc.xml[/code]
12. Cliquez sur Appliquer pour enregistrer les modifications.
Gestion des pilotes
Nous allons maintenant configurer la façon dont les pilotes sont installés pour les périphériques
physiques sur lesquels nous allons déployer Windows 10. Il y a plusieurs façons de le faire, ici je
vais montrer la méthode "Total Control" que j'ai utilisé plus récemment.
La première chose dont vous aurez besoin est le fabricant et les numéros de modèle de tous les
appareils sur lesquels vous souhaitez déployer l'image. Vous pouvez les trouver en démarrant un
appareil dans sa version actuelle de Windows ou dans l'environnement de déploiement WinPE en
utilisant le disque de démarrage LiteTouch_x64.iso ou un démarrage PXE. Voici un article
précédent que j'ai écrit sur la façon de configurer le démarrage PXE pour MDT si nécessaire :
Démarrage PXE pour Microsoft Deployment Toolkit.
Lorsque le périphérique est démarré dans l'environnement de déploiement, appuyez sur F8 pour
obtenir une invite de commande, et tapez les commandes suivantes :
Le résultat de ces commandes est le nom du fabricant et le numéro de modèle dont vous aurez
besoin. La prochaine chose dont vous aurez besoin, ce sont les pilotes. Windows 10 est bon pour
installer les pilotes manquants à partir de Windows Update, mais cela peut prendre un certain
temps et il serait préférable que le périphérique fonctionne avec tous les pilotes dont il a besoin
une fois le déploiement terminé.
La plupart des grands fabricants (Dell, HP, Lenovo) font un travail décent en fournissant des pilotes
qui peuvent être utilisés avec MDT. Si vous avez des difficultés à les trouver, vous pouvez utiliser le
catalogue Microsoft Update pour rechercher et télécharger les pilotes spécifiques que Windows
Update installe et les utiliser avec MDT. Une fois que vous avez les pilotes dont vous avez besoin,
nous devons les ajouter à MDT.
Si vous avez de nombreux fabricants et modèles différents, ce processus peut être assez
fastidieux. J'ai créé un script PowerShell pour automatiser le processus, il est sur mon GitHub ici. Il
nécessite une certaine documentation que je fournirai dans un post séparé.
La séquence de tâches est maintenant configurée pour installer les pilotes de tout périphérique
dont les pilotes se trouvent dans la structure de dossier correcte sous Out-of-Box Drivers.