DEPLOIEMENT DE WINDOWS AVEC WDS ET MDT 13 Situation initiale Les postes à vocation pédagogique du lycée professionnel Jacques Prévert tournent sous Windows 7. Ils sont régulièrement "remis à zéro" par une réinstallation via le réseau. M. Francis CASSINELLI, responsable du département informatique, souhaite faire migrer les postes de Windows 7 vers Windows 10. La migration vers Windows 8 n'a pas été envisagée, ce système d'exploitation ayant été jugé trop instable et pas assez ergonomique. Compte tenu de la taille du parc informatique (environ 120 PC répartis sur 5 salles) l'exploitation des services de déploiement Windows (WDS) s'impose. Une première approche a été réalisée par un groupe d'étudiants de licence professionnelle. Celle-ci consistait en un déploiement sur des machines physiques depuis un serveur physique Windows Server 2012 R2. Cette réalisation ne satisfaisait pas à la demande initiale : certaines installations ne disposaient pas des pilotes matériels nécessaires au fonctionnement des périphériques d'entrée (clavier et souris USB) l'installation de Windows 10 requérait la saisie d'un numéro de licence des défauts dans l'affichage des applications en option entrainaient des opérations de saisie trop lourdes pour l'utilisateur les applications embarquées avec le système d'exploitation n'étaient pas données dans leur dernière version stable l'installation des applications se faisait de manière "non silencieuse" Ces défauts ne permettaient pas d'envisager la mise en production. Cahier des charges Le cahier des charges de la présente étude consiste à reprendre les technologies décrites ci-dessus, mais dans un contexte virtuel, ceci afin, dans un premier temps, de s'affranchir des contraintes matérielles. Il tient en trois point : L'objectif final est d'obtenir un déploiement "Zero Touch" après le choix par l'utilisateur du système d'exploitation et des applications l'accompagnant. Le système d'exploitations disponible au déploiement sera : Windows 10 Professionnel N x64 L'utilisateur choisira ses applications parmi les suivantes : 7-Zip Adobe Acrobat Reader Adobe Flash Player Filezilla Java Runtime Environment Mozilla Firefox Putty.Net Framework
Virtualisation du serveur Pour le serveur de déploiement, nous avons choisi Windows Server 2012 R2 pour sa stabilité et son ergonomie. Nous l'avons installé sur une machine virtualisée par VMWare Workstation. La machine virtuelle comprenait les caractéristiques suivantes : 1 Go de RAM 1 processeur à 1,7 GHz 1 disque dur "Système" de 60 Go où est installé Windows Server 2012 R2 1 disque dur "Données" de 80 Go comprenant les fichiers de déploiement 1 carte réseau sur le réseau local physique (connexion internet) configurée avec une adresse dynamique 1 carte réseau sur un réseau virtuel (test du déploiement) configurée avec une adresse statique (192.168.14.1/24) :
Ajout du rôle de serveur DHCP Le rôle de serveur DHCP est un prérequis de l'installation de WDS. En effet, rappelons que le service de déploiement Windows (WDS) exploite le protocole PXE (Preboot execution Environment). Il permet à une machine cliente sur un réseau de s'amorcer depuis le serveur de déploiement. Dans un premier temps, la machine cliente joint un serveur DHCP qui lui fournit une configuration d'hôte et l'adresse du serveur de déploiement. Installation de MDT 13 Les fichiers sources d installation se trouvent dans Administrateur/Documents/MDT Les installations d'adk (Assessment and Deployment Kit) pour Windows 10 et ADK pour Windows 8.1 sont des prérequis. Ils sont disponibles en téléchargement : pour windows 10 : https://msdn.microsoft.com/fr-fr/windows/hardware/dn913721.aspx pour windows 8.1 : https://www.microsoft.com/fr-fr/download/details.aspx?id=39982!!! Compter une à deux heures pour l installation de chaque kit complet!!! Le téléchargement de MDT 13 update 2 se fait depuis : https://www.microsoft.com/en-us/download/details.aspx?id=50407 Après installation MDT 13 se lance depuis le menu Démarrer :!!! Deployment Workbench!!!
Configuration de MDT 13 MDT 13 (Microsoft Deployment Toolkit) est un outil de qui génère des images de démarrage nécessaires au fonctionnement des services de déploiement Windows. WDS utilise des fichiers réponses XML pour gérer l'installation des systèmes d'exploitation. Ces fichiers réponses sont notamment responsables de l'automatisation de la saisie des paramètres d'installation habituellement saisis par l'utilisateur tels que les paramètres de date, d'heure, de langue et de zone géographique, la clef de licence, les noms de domaine et d'utilisateur, etc. MDT 13 permet à qui ne maîtrise pas la programmation XML de générer des fichiers réponses dans un environnement convivial. Il existe de très nombreux tutoriels exposant en détail la configuration de MDT 13. J ai principalement utilisé les articles de tech2tech et it-connect : http://www.tech2tech.fr/deployer-windows-avec-wds-et-mdt-2013/ http://www.it-connect.fr/debuter-avec-mdt-2013/ http://www.it-connect.fr/configuration-avancee-de-mdt-2013/
Dans la suite de cette documentation, nous nous attacherons donc aux spécificités de notre déploiement. Rappelons simplement les grandes étapes de cette configuration : 1. Création d un partage de déploiement (DeploymentShare) sur un disque de données distinct du disque système selon les recommandations de Microsoft 2. Implantation des systèmes d exploitation 3. Implantation des applications 4. Création des séquences de tâches (Task Sequence) 5. Configuration des fichiers Bootstrap.ini et CustomSettings.ini 6. Mise à jour du déploiement en choisissant toujours de régénérer complètement l image de boot (completely regenerate the boot image) Installation et configuration du serveur WDS Le rôle de serveur WDS s ajoute à partir du gestionnaire de serveur. Il s accompagne de l ajout des rôles de serveur web IIS et serveur DNS. Dans le cas de notre déploiement, aucune configuration n est nécessaire autre que l ajout de l image de démarrage. Cette image doit être copiée depuis le partage de déploiement et doit être supprimée puis remplacée par la nouvelle image après chaque mise à jour du partage de déploiement. Le chemin de l image dans le déploiement est : DeploymentShare/Boot/LiteTouchPE_x64.wim
Sélection et activation du système d exploitation Le fichier source est contenu dans le dossier Administrateur/Documents/ISOs Nous avons téléchargé le fichier.iso d installation de Windows 10 N Professional Technical Preview x64 à partir d un compte MSDN. Pour respecter la consigne d installation silencieuse et passer l étape de saisie du numéro de licence, nous avons paramétré le fichier ConfigSettings.ini (cf. annexe 2) avec une clef d activation KMS fournie sur le site Microsoft à l adresse suivante : https://technet.microsoft.com/fr-fr/library/jj612867.aspx Sélection des applications et recherche des commandes d'installation silencieuse Les fichiers sources sont contenus dans le dossier Administrateur/Documents/APPs Pour chaque application, nous avons sélectionné les dernières versions stables au 31 mars 2016. Les fichiers d'installation hors-ligne des applications sont le plus souvent proposés par les éditeurs au format ".exe". Chaque éditeur propose une ligne de commande particulière pour l'installation silencieuse (sans intervention de l'utilisateur). Cette ligne de commande n'existe pas toujours, et est souvent difficilement accessible. Microsoft développe depuis 2000 le format d'installeur ".msi" (Microsoft System Installer) qui présente l'avantage d'avoir une commande d'installation commune à toutes les applications. Les applications disponibles dans ce format sont de plus en plus nombreuses. Nous avons privilégiés ce format lorsqu'il était disponible :
Configuration des fichiers Bootstrap.ini et CustomSettings.ini Les scripts des fichiers de configuration Bootstrap.ini et CustomSettings.ini sont donnés aux annexes 1 et 2 avec des commentaires d explication.
ANNEXE 1 : Bootstrap.ini [Settings] Priority=Default [Default] DeployRoot=\\WIN-WDS\DeploymentShare$ UserID=Administrateur UserPassword=Prevert77 UserDomain=WIN-WDS KeyboardLocalePE=040c:0000040c KeyboardLocale=fr-FR UserLocale=fr-FR UILanguage=fr-FR SkipBDDWelcome=YES
ANNEXE 2 : CustomSettings.ini [Settings] Priority=Default Properties=MyCustomProperty [Default] OSInstall=Y ; PERSONNALISATION DE L'INSTALLATION : LA FENETRE D INSTALLATION PORTERA CE TITRE _SMSTSORGNAME=LYCEE DES METIERS JACQUES PREVERT ; CONFIGURATION DU DOMAINE POUR LA CIBLE, A ADAPTER SELON LE DOMAINE DomainAdmin=admin DomainAdminDomain=WIN-WDS DomainAdminPassword=Prevert77 AdminPassword=Prevert77 JoinDomain=WIN-WDS ; PARAMETRES DIVERS, DATE, HEURE, ETC POUR LA CIBLE KeyboardLocalePE=040c:0000040c KeyboardLocale=fr-FR UserLocale=fr-FR UILanguage=fr-FR TimeZone=105 TimeZoneName=Romance Standard Time ; CLEF DE LICENSE KMS : CETTE LIGNE PERMET LE PASSAGE SILENCIEUX DE L ETAPE D ACTIVATION ProductKey=MH37W-N47XK-V7XM9-C7227-GCQG9 ; ADRESSE DU SERVEUR DE MAJ POUR LA CIBLE WSUSServer=http://WDS:8530 ; APPLICATIONS : CES LIGNES PERMETTENT D OBTENIR LE COCHAGE PAR DEFAUT DES CASES ; D OPTION DE LA FENETRE DE CHOIX DES APPLICATIONS. LE NUMERO DE CHAQUE APPLICATION ; EST A RECUPERER DANS LA CONSOLE MDT Applications001={de430767-f589-447f-bdda-990a644b6b84} Applications002={b4e78afd-6cf4-48d1-8b94-72fae8e645de} Applications003={1a403ca7-7171-44ec-8680-3fea5ff4aa81} Applications004={1938978c-99bd-4a81-953c-23f66bc2706b} Applications005={6ad07b74-2c54-45c2-851d-3fa7ca1c8c86} Applications006={db74e346-37d8-4d68-9689-f08d48868846} Applications007={b70f7481-4146-4c19-b507-a050a66ddb43} Applications008={f304a7ed-53a9-472d-8d28-d97167faa88f} ; CONFIGURATION DES FENETRES DE L'ASSISTANT D'INSTALLATION SkipCapture=YES SkipAdminPassword=YES SkipProductKey=YES SkipComputerName=YES SkipComputerBackup=YES SkipBitLocker=YES SkipBDDWelcome=YES SkipPackageDisplay=YES SkipSummary=NO SkipTimeZone=YES SkipLocaleSelection=YES SkipDomainMembership=YES SkipFinalSummary=NO SkipUserData=YES