Win PE – Créer une clé USB ou un DVD de démarrage

Depuis Windows Vista Microsoft propose un outil fort bien pratique pour déployer ou dépanner des PC. Cet outil s’appelle Windows Preinstallation Environment ou plus communément Win PE.

Concrètement on démarre la machine à partir d’une clé USB ou un DVD en chargeant une version light de Windows qui remplace le traditionnel MS-DOS. Si vous voulez en savoir plus sur l’origine et l’utilité de Win PE je vous invite à lire la page de Wikipedia.

Dans ce tutoriel nous allons voir comment créer une clé USB ou un DVD de démarrage Win PE avec le chargement d’un programme et comment ajouter les pilotes de votre carte réseau.

Commencez par télécharger le kit de déploiement et d’évaluation Windows (ADK) pour Windows 8.

Une fois téléchargé il n’est pas nécessaire d’installer l’ensemble des fonctionnalités vous aurez besoin uniquement de Environnement de déploiement et d’outils de création d’images ainsi que de Environnement de préinstallation Windows.

Une fois ces Environnements installés cliquez sur le menu Démarrer de Windows puis Tous les programmes ensuite Windows Kits puis Windows ADK et repérez uniquement le raccourci Environnement de déploiement et d’outils de création d’images :

01. Win PE

Faites un clic droit sur Environnement de déploiement et d’outils de création d’images puis dans le menu contextuel qui s’ouvre faites un clic gauche sur Exécuter en tant qu’administrateur :

02. Win PE

Autorisez l’exécution du programme puis la fenêtre suivante doit apparaître :

03. Win PE

Evidemment je n’ai pas inventé les commandes qui vont suivre donc je vous invite si nécessaire à découvrir la documentation officielle sur le site de Microsoft.

Copiez Collez la commande copype x86 C:\WinPE_x86 ou copype amd64 C:\WinPE_amd64 pour générer une version 64 bits :

copype x86 destination

Le répertoire WinPE_x86 ou WinPE_amd64 apparaît donc sous C:\ avec les 3 sous-répertoires ci-dessous :

04. Win PE

Le répertoire mount qui est pour le moment vide est très important car c’est dans ce répertoire que va être chargé et déchargé notre image Win PE. D’ailleurs la commande Dism /Mount-Image /ImageFile: »C:\WinPE_x86\media\sources\boot.wim » /index:1 /MountDir: »C:\WinPE_x86\mount » ou Dism /Mount-Image /ImageFile: »C:\WinPE_amd64\media\sources\boot.wim » /index:1 /MountDir: »C:\WinPE_amd64\mount » permet de monter ou charger l’image WIM :

Dism Mount Image Wim

Le répertoire mount contient maintenant les 3 répertoires suivants :

05. Win PE

Nous allons ajouter une application de type portable c’est à dire qu’elle ne doit pas nécessiter une installation pour pouvoir s’exécuter. Pour cela, je vous invite à découvrir cet article de Korben ou ce précédent article au sujet de LiberKey. Tenez compte dans votre choix de l’architecture 32 ou 64 bits (x86 ou amd64). Copiez ce répertoire dans le répertoire Programmes sous C:\WinPE_x86\mount\Program Files ou C:\WinPE_amd64\mount\Program Files. Pour mon tutoriel je vais utiliser l’application portable WipeDisk qui permet d’effectuer un formatage bas niveau d’un disque afin qu’aucunes données ne soient récupérables.

Win PE exécute au démarrage le fichier Startnet.cmd situé sous C:\WinPE_x86\mount\Windows\System32\Startnet.cmd ou C:\WinPE_amd64\mount\Windows\System32\Startnet.cmd. Celui-ci ne contient à la base que la commande wpeinit qui permet d’initialiser Windows PE. Pour ajouter le lancement de l’application portable que vous avez précédemment copié sous le répertoire Program Files il faut ajouter les lignes suivantes :

x:
cd \Program Files\Le nom du répertoire ou se trouve votre application
start le nom du programme ayant comme extension de fichier .exe

Mon fichier Startnet.cmd contient par exemple :

wpeinit

x:
cd \Program Files\WipeDisk
start WipeDisk.exe

On peut ajouter également un lecteur réseau avec la commande net use lettre: \\nom du serveur ou adresse ip\nom du partage /nom du user mot de passe exemple O: \\TOTO-PC\TOTO-PARTAGE Toto MDPToto

Attention vous ne pouvez pas enregistrer les modifications à l’emplacement actuel. Pour contourner ces restrictions de sécurité vous devez copier ou enregistrer votre fichier Smartnet.cmd à un autre emplacement comme le Bureau puis de nouveau copier ou déplacer le fichier vers C:\WinPE_x86\mount\Program Files ou C:\WinPE_amd64\mount\Program Files.

Pour ajouter des pilotes de carte réseau je vous invite à créer un répertoire drivers sous C:\WinPE_x86\ ou C:\WinPE_amd64\. Dans mon exemple j’ai ajouté le pilote 32 bits de la carte réseau d’un Lenovo X230 que j’ai donc copié sous C:\WinPE_x86\drivers\X230\ celui n’installe que le pilote E1c6032.inf dans ce cas la commande à utiliser est Dism /Add-Driver /Image: »C:\WinPE_x86\mount » /Driver: »C:\WinPE_x86\drivers\X230\E1c6032.inf » ou Dism /Add-Driver /Image: »C:\WinPE_amd64\mount » /Driver: »C:\WinPE_am64\drivers\X230\E1c6032.inf » :

Dism Add single driver

Vous pouvez également ajouter plusieurs drivers contenu dans un même répertoire mais cela est généralement déconseillé ici c’est pour un Lenovo M73 avec la commande Dism /Add-Driver /Image: »C:\WinPE_x86\mount » /Driver: »C:\WinPE_x86\drivers\M73″ /Recurse ou Dism /Add-Driver /Image: »C:\WinPE_amd64\mount » /Driver: »C:\WinPE_amd64\drivers\M73″ /Recurse :

Dism Add multiple drivers

Utilisez la commande Dism /Unmount-Image /MountDir: »C:\WinPE_x86\mount » /commit ou Dism /Unmount-Image /MountDir: »C:\WinPE_amd64\mount » /commit afin d’enregistrer les modifications et démonter l’image WIM :

Dism Unmount Image Wim

Voyons maintenant comment créer une clé USB bootable pour démarrer votre PC sur cette clé et charger ainsi l’image Win PE que vous avez créé précédemment. Vous allez d’abord brancher votre clé USB puis repérer sous quelle lettre celle-ci apparaît. Dans mon cas ci-dessous la clé utilise la lettre J :

06. Win PE

Utilisez la commande MakeWinPEMedia /UFD C:\WinPE_x86 Lettre de votre clé USB: ou MakeWinPEMedia /UFD C:\WinPE_amd64 Lettre de votre clé USB: pour charger votre image Win PE sur votre clé USB :

MakeWinPEMedia USB

On constate que la l’image a bien été copiée renommant ainsi la clé en WINPE (évidemment dans le choix de votre clé USB il faudra prendre en compe l’espace disque occupé par votre ou vos applications portables :

07. Win PE

Si vous souhaitez créer par la suite un DVD de démarrage Win PE ou tout simplement pour créer une sauvegarde utilisez la commande MakeWinPEMedia /ISO C:\winpe_x86 c:\winpe_x86\winpe.iso ou MakeWinPEMedia /ISO C:\winpe_amd64 c:\winpe_amd64\winpe.iso :

MakeWinPEMedia ISO

L’image ISO générée est créée par défaut à la racine de votre répertoire C:\winpe_x86 ou C:\winpe_amd64 :

08. Win PE

Voilà le résultat de mon test en démarrant un PC avec ma clé USB Win PE :

A l’aide de mes précédents tutoriels sur le logiciel de développement AutoIt et en particulier celui concernant la création d’une interface graphique, vous verrez la prochaine fois comment réaliser une clé Win PE vous permettant de lancer vos applications portables depuis un menu personnalisé.

A très vite 😉

Tutoriel réalisé avec Win PE 5.0 le 1er Septembre 2015

Laisser un commentaire