mercredi 6 mai 2015

Création d'un WinPE 5.0

WinPE 5.0 est un environnement Windows allégé permettant l'installation, le déploiement et la réparation de Windows.

Actuellement, nous sommes à la version 5.0 qui est prévu pour fonctionner avec les derniers systèmes d'exploitation Windows, à savoir : Windows 8, Windows 8.1, Windows Server 2012 et Windows Server 2012R2.

Pour pouvoir créer une clé USB bootable personnalisée avec WinPE 5.0, il faut commencer par aller sur le site de Microsoft et télécharger Windows ADK v8.1 (lien de téléchargement : http://www.microsoft.com/fr-fr/download/details.aspx?id=39982 ou taper dans Google Windows ADK 8.1). Windows ADK signifiant Windows Assessment and Deployment Kit.

Une fois téléchargé (/!\ Windows ADK 8.1 va prendre du temps à télécharger car le package fait plusieurs giga-octets), installer Windows ADK.
Au moment de sélectionner les fonctionnalités à installer, pour faire ce qui nous intéresse, vous avez juste besoin de :
-          Deployment Tools
-          Windows Preinstallation Environment (Windows PE)


Maintenant passons à la suite. N’ayez pas peur mais cela va être que de la ligne de commande ;)

Les préparatifs :
ð  Aller dans le répertoire d’installation de Windows ADK (C:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Windows Preinstallation Environment\ (dans notre cas, amd64)) et copier le répertoire 'Media', dans un répertoire de travail (exemple : C:\Temp\WinPE5)
ð  Dans l’arborescence du répertoire ‘Media’, créer un répertoire ‘Sources’.
ð  Se rendre dans C:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\en-us et copier le fichier ‘winpe.wim’ dans le répertoire ‘Sources’ précédemment créé.
ð  Renommer le fichier ‘winpe.wim’ en ‘boot.wim’.
ð  Démarrer le programme ‘Deployment and Imaging Tools Environment’ disponible depuis le menu Démarrer – Tous les programmes – Windows Kits – Windows ADK



Montage de l’image :
ð  Une invite de commande s’ouvre. Veuillez-vous rendre dans le répertoire C:\Temp\WinPE5 en tapant ‘cd C:\Temp\WinPE5’, puis ‘C:
ð  Maintenant, on va créer un répertoire ‘MOUNT’ dans lequel on trouvera l’arborescence des fichiers et dossiers quand on va monter notre image (pour la modifier). Pour cela, taper ‘md MOUNT
ð  On va monter l’image grâce à la commande ‘dism.exe /mount-wim /wimfile:«C:\Temp\WinPE5\Media\Sources\boot.wim» /Index:1 /MountDir:«C:\Temp\WinPE5\MOUNT»
o   L’option ‘wimfile’ sert à indiquer l’emplacement du fichier wim à monter
o   L’option ‘mountdir’ l’emplacement où décompresser la wim


Ajout de programmes :
Maintenant on va se retrouver avec une arborescence comme sous un Windows classique avec un dossier ‘Windows’, …
ð  On va charger les programmes qui nous intéressent à savoir :
o   Explorer++.exe
o   ImageX.exe
ð  Pour cela vous devez télécharger ses programmes en version x64 et copier les exécutables dans C:\Temp\WinPE5\MOUNT\Windows\System32.
Par défaut, quand on bootera sur la clé, nous aurons une invite de commande qui va se lancer. Nous nous situerons sur le lecteur X:\Windows\System32.
Si nous tapons la commande « Explorer++.exe » (n’hésitez pas à utiliser la touche tabulation du clavier pour faire de l’auto-complétion), un explorateur Windows s’ouvrira.
Si on utilise la commande « imagex.exe », nous pourrons capturer notre image, la diviser en plusieurs parties, l’appliquer, ….

Ajout de composants à l’environnement WinPE :
Cette étape est optionnelle et dépend de l’utilisation que vous allez faire de votre WinPE.
Vous retrouverez l’ensemble des composants optionnels sur le site technet (voir le lien suivant) : https://technet.microsoft.com/en-us/library/hh824926.aspx ou en tapant dans google « WinPE5 components ».
Par défaut, j’intègre un certains nombres de composants (tous sauf les packages en rapport avec les polices de caractères) dans le WinPE de façon à répondre aux problématiques d’entreprises. A savoir également, certains composants sont dépendant d’autres composants.
ð  Pour injecter un composant, cela se déroule en 2 étapes :
o   Dism /image:«C:\Temp\WinPE5\MOUNT» /add-package:« C:\Program Files (x86)\Windows Kits\Assessment and Deployment Kit\8.1\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-HTA.cab
o   Dism /image:«C:\Temp\WinPE5\MOUNT» /add-package:« C:\Program Files (x86)\Windows Kits\Assessment and Deployment Kit\8.1\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-HTA_en-us.cab (cette commande doit correspondre à la langue utilisée au niveau du WinPE, par défaut c’est l’anglais).

ð  Ordre recommandé pour l’injection des composants :
o   WinPE-WMI
o   WinPE-Scripting
o   WinPE-NetFX
o   WinPE-SecureStartup
o   WinPE-Powershell
o   WinPE-Dot3Svc
o   WinPE-StorageWMI
o   WinPE-EnhancedStorage
o   WinPE-SecureBootCmdlets
o   WinPE-DISMCmdlets
o   WinPE-LegacySetup
o   WinPE-HTA

Démontage de l’image :
Une fois notre image prête, il ne reste plus qu’à la démonter (retransformer notre arborescence de fichiers et répertoires en un fichier boot.wim).
Pour cela on va utiliser la commande suivante :
ð  ‘dism.exe /unmount-wim /MountDir:«C:\Temp\WinPE5\MOUNT» /commit
o   L’option ‘commit’ permet de sauvegarder les changements effectués. Si vous voulez démonter l’image sans sauvegarder les modifications, il faut utiliser l’option ‘discard’.

Attention : Avant de lancer la commande de démontage de l’image, penser à fermer toutes les fenêtres Windows et programmes qui ont un rapport avec les fichiers du WinPE. Sinon cela vous provoquera une erreur durant le démontage de l’image.



Création de la clé USB bootable :
J’utilise toujours la même méthode pour générer une clé bootable, à savoir par l’intermédiaire de l’outil diskpart.
Pour cela, on ouvre une invite de commande avec les droits administrateurs et on lance la commande diskpart.
Ensuite on tape dans l’ordre les commandes suivantes :

list disk      (liste des disques de la machine)
select disk      (correspondant à votre clé USB)
clean     (effacement du disque)
create partition primary       (création d’une partition primaire)
format quick fs=fat32 label="WinPE5"  (formatage de la partition en fat32 et attribution d’un nom)
assign letter="F"        (attribution d’une lettre au lecteur => attention : vérifier que la lettre n’est pas utilisée)
exit        (sortie de l’outil diskpart)


Pour information : ma clé est formaté en fat32 afin de répondre aux exigences du nouveau mode de BIOS : l’UEFI.
Si vous travaillez en mode Legacy, vous pouvez formater votre clé en NTFS.

Copie des fichiers :
Il ne reste plus qu’à prendre l’ensemble des répertoires et fichiers présent dans le répertoire «C:\Temp\WinPE5\Media» et les copier sur la clé.
Quand vous la brancherez sur un équipement et booterez sur la clé, une fenêtre dos apparaîtra. Vous serez sur l’environnement WinPE 5 ;)