Outils Live Windows, dépannage via Windows PE

Ici se trouvent divers logiciels faits maison, ou des logiciels libres modifiés (c'est précisé dans ce cas).
Répondre
Etre_Libre
Administrateur
Messages : 800
Inscription : 13 novembre 2012, 21:44

Outils Live Windows, dépannage via Windows PE

Message par Etre_Libre »

Introduction

Afin de pouvoir dépanner plus facilement des ordinateurs ayant Windows, j'ai créé un lanceur de logiciels, qu'on peut utiliser via Windows PE.

Dans ce lanceur se trouvent divers logiciels, dont certains logiciels maisons.
Et bien sûr, je fournis uniquement des logiciels gratuits et légaux.
Sur les captures vous verrez certains des logiciels que j'ai achetés, ils ne sont pas fournis évidemment.


Le but n'était pas nécessairement d'intégrer les logiciels les plus complets, mais qu'il y ait une cohérence et simplicité à l'usage : le plus possible de logiciels identiques en mode x86 et en mode x64.

Windows PE étant un windows minimaliste, il n'y a pas toutes les dlls d'un windows complet, et donc certains logiciels ne fonctionnent pas, il faut donc faire avec.

Comme navigateur web (pour télécharger des pilotes ou autre par exemple), j'ai mis un ancien Firefox en x86 et x64 (Firefox récent ne se lance pas), ainsi que d'autres navigateurs légers (peu connus, mais qui s'executent correctement dans WinPE contrairement à Chrome et ses dérivés).

De plus, sachant que ça ne sert que pour dépanner, il n'est pas nécessaire d'utiliser la dernière version en date.


Maintenant, quelques images...

Lanceur de logiciels, et raccourcis clavier :
Image

Notes : on voit bien l'IP de la 1ère carte réseau du PC utilisé, bien pratique pour utiliser certains outils fournis.
Si on branche le câble réseau après avoir démarré, ce n'est pas gênant, l'IP affichée se met à jour toutes les 30 secondes.
Aussi, j'ai mis si Windows est démarré en mode BIOS ou EFI, ce qui permet de savoir où on en est, et si la machine est capable de supporter l'un ou autre.
(Très pratique pour réparer un chargeur de démarrage par exemple)
Dans un Windows "classique" on peut aussi détecter si c'est en mode BIOS ou EFI en démarrant le lanceur.


Apparence si on démarre en mode BIOS (même apparence qu'en EFI) :
Image

Liste du menu "Logiciels" :
Image

Liste du menu "Installer Windows" :
Image
Ce menu permet d'installer Windows (7, 8.1 ou 10, ainsi que les Windows Server existants), sachant que je ne fournis pas les images ISO, c'est à vous de les extraire dans les dossiers vides fournis.

Et si on ferme le lanceur, un mécanisme a été prévu afin de ne pas se retrouver bloqué devant un fond d'écran vide (Ctrl+Alt+Suppr ne fonctionne pas dans Windows PE) :
Image
Ainsi, si on ferme le lanceur, un autre programme non visible prend le relais, et autorise encore certains raccourcis clavier, dont un pour demander le lanceur).


Pré-requis (WinPE 10 recommandé)

- WinPE 4 (tutoriel de création Windows PE 4 ici) en version x86 et x64 (ce sont 2 Live Windows indépendants).
ou
- WinPE 5.0 (tutoriel de création Windows PE 5 ici) en version x86 et x64 (ce sont 2 Live Windows indépendants).
ou
- WinPE 5.1 (tutoriel de création Windows PE 5.1 ici) en version x86 et x64 (ce sont 2 Live Windows indépendants).
ou
Pour WinPE 10 version 2004 ou 1903 et / ou pour la création du Live Windows PE automatisée via un logiciel maison, voir en cliquant ici.
Si vous l'utilisez, vous pouvez ensuite passer directement à l'étape "téléchargement du pack de logiciels" ci-dessous, sans devoir utiliser des commandes.



Pour certains logiciels, les modules suivants sont indispensables dans Windows PE, autant les ajouter directement.

Pour WinPE 4 :
- WinPE-Scripting.cab
- WinPE-HTA.cab
- WinPE-WMI.cab
- WinPE-NetFx4.cab
- WinPE-PowerShell3.cab
- WinPE-DismCmdlets.cab
- WinPE-StorageWMI.cab


Note : les modules se trouvent dans :
Live x86 :

Code : Tout sélectionner

C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs
Live x64 :

Code : Tout sélectionner

C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs
Et les packs de langue Français, qui se trouvent dans un sous-dossier "fr-fr" du dossier contenant les modules :
- WinPE-Scripting_fr-fr.cab
- WinPE-HTA_fr-fr.cab
- WinPE-WMI_fr-fr.cab
- WinPE-NetFx4_fr-fr.cab
- WinPE-PowerShell3_fr-fr.cab
- WinPE-DismCmdlets_fr-fr.cab
- WinPE-StorageWMI_fr-fr.cab



Pour WinPE 5.x :
- WinPE-Scripting.cab
- WinPE-HTA.cab
- WinPE-WMI.cab
- WinPE-NetFx.cab
- WinPE-PowerShell.cab
- WinPE-DismCmdlets.cab
- WinPE-StorageWMI.cab
- WinPE-RNDIS.cab


Note : les modules se trouvent dans :
Live x86 :

Code : Tout sélectionner

C:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs
Live x64 :

Code : Tout sélectionner

C:\Program Files (x86)\Windows Kits\8.1\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs
Et les packs de langue Français, qui se trouvent dans un sous-dossier "fr-fr" du dossier contenant les modules :
- WinPE-Scripting_fr-fr.cab
- WinPE-HTA_fr-fr.cab
- WinPE-WMI_fr-fr.cab
- WinPE-NetFx_fr-fr.cab
- WinPE-PowerShell_fr-fr.cab
- WinPE-DismCmdlets_fr-fr.cab
- WinPE-StorageWMI_fr-fr.cab
- WinPE-RNDIS_fr-fr.cab



Pour WinPE 10.x (dernier ADK testé : 10 version 2004 build 19041 de mai 2020) :
- WinPE-Scripting.cab
- WinPE-HTA.cab
- WinPE-WMI.cab
- WinPE-NetFx.cab
- WinPE-PowerShell.cab
- WinPE-DismCmdlets.cab
- WinPE-StorageWMI.cab
- WinPE-RNDIS.cab


Note : les modules se trouvent dans :
Live x86 :

Code : Tout sélectionner

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs
Live x64 :

Code : Tout sélectionner

C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs
Et les packs de langue Français, qui se trouvent dans un sous-dossier "fr-fr" du dossier contenant les modules :
- WinPE-Scripting_fr-fr.cab
- WinPE-HTA_fr-fr.cab
- WinPE-WMI_fr-fr.cab
- WinPE-NetFx_fr-fr.cab
- WinPE-PowerShell_fr-fr.cab
- WinPE-DismCmdlets_fr-fr.cab
- WinPE-StorageWMI_fr-fr.cab
- WinPE-RNDIS_fr-fr.cab


Ainsi, avec tous ces modules, on a accès aux scripts VBS, au moteur de IE (Trident), au WMI, à .Net Framework, à Powershell, à dism via Powershell, et à la gestion des stockages via WMI.

Note : Powershell permet aussi la gestion des stockages, ce qui m'a permis de créer le logiciel qui attribue une lettre à chaque volume.


Pour se faciliter la vie

Pour aller plus loin, on peut ajouter un programme dans le Live Windows PE (dans l'image WIM) afin qu'il cherche un media (clé USB, SSD ou disque dur externe, ou autre) et trouver le lanceur de logiciels automatiquement.

Cela évite d'avoir un Invite de commandes uniquement dans Windows PE, devoir chercher quelle est la lettre de notre media, et exécuter le lanceur, tout ça avec des commandes...

Aussi, on évite de surcharger inutilement l'image WIM, qui doit tout de même se charger en RAM, et donc tout ce qui est à modifier régulièrement on le met à part.


Dans ce cas, voici comment procéder :

Rappel : la création du Live Windows PE peut être automatisée via un logiciel maison, voir en cliquant ici.
Si vous l'utilisez, vous pouvez ensuite passer directement à l'étape "téléchargement du pack de logiciels" ci-dessous, sans devoir utiliser des commandes.


Pour chaque Live Windows (x86 et x64), dans le dossier \Windows\System32 :

Remplacer le fichier startnet.cmd par celui-ci :
startnet.cmd pour x86
startnet.cmd pour x64

Ajouter les programmes suivants :
lancer_liveusb.exe pour x86
lancer_liveusb.exe pour x64

liveusb.exe pour x86
liveusb.exe pour x64

sources de ces logiciels fournies (langage AutoIt), si vous voulez les voir ou modifier :
lancer_liveusb.au3 pour x86
lancer_liveusb.au3 pour x64

liveusb.au3 pour x86
liveusb.au3 pour x64


En bonus, si on se sert beaucoup du dossier temporaire du Live (qui est en RAM), on peut augmenter sa taille.
C'est d'ailleurs le cas avec certains des logiciels fournis, il y a besoin d'un peu de place dans le dossier %TEMP%.

Commande à utiliser, avec C:\mnt qui contient votre image WIM montée :

Code : Tout sélectionner

dism /image:C:\mnt /Set-ScratchSpace:64
Ici, on a augmenté la place du dossier Temp et de l'espace utilisable sur le lecteur en RAM à 64 Mo, sachant que ça s'ajoute à l'image WIM déjà en RAM.
Attention : ça va prendre légèrement plus de RAM, donc attention si vous dépannez des PC un peu anciens...
Aussi, il est bon de savoir que depuis Windows PE 5, si on a plus de 1 Go de RAM dans le PC (courant maintenant) le lecteur en RAM augmente automatiquement à 512 Mo.


Et voilà, désormais votre Live Windows demandera automatiquement le media contenant le dossier "LIVE_WINDOWS" qui lui-même contient le lanceur de logiciels.

Exemple si on oublie de brancher le media :
Image

Et une fois le bon dossier trouvé, on peut apercevoir un avertissement important :
Image

Contrairement à un Windows classique, par exemple un Windows PE 64 bits ne peut pas lancer de logiciels 32 bits, car dans Windows PE la couche d'émulation WoW64 n'a pas été fournie par Microsoft.
Idem dans Windows PE 32 bits, il ne peut pas lancer de logiciels 16 bits : le sous-système d'émulation WoW (WoW32) n'est pas fourni par Microsoft.

Une fois cet avertissement passé, l'Invite de commandes est masqué, et le lanceur de logiciels apparaît.

Téléchargement du pack de logiciels (contenant aussi le lanceur de logiciels), du 14/07/2020

Télécharger le lanceur de logiciels (certains logiciels inclus) (345 Mo, compressé)

Et pour les personnes souhaitant voir et / ou modifier le code source du lanceur ou de certains de mes logiciels maisons, c'est ici :
Télécharger les sources du lanceur de logiciels et de mes logiciels maisons) (265 Ko, compressé)

Liste des logiciels inclus (ou utilisables directement), en mode Windows PE (dans un Windows classique, certains menus non utilisables sont masqués volontairement) :

Interface principale :
- Explorateur fichiers (Explorer++)
- Explorateur fichiers (7-Zip)
- Gestionnaire tâches (taskmgr.exe)
- Editeur de registre
- Invite de commandes (cmd.exe)
- Powershell (powershell.exe)
- CrystalDiskInfo
- HWiNFO
- Attribuer une lettre à chaque volume
- ProduKey (est capable de lire la clé Windows dans l'EFI, sur tous les PC actuels en Windows 8.1 et 10)
- Firefox (ou équivalent)
- Redémarrer l'ordinateur
- Arrêter l'ordinateur

Menu "Clonage de SSD / HDD" :
- Cloner Windows DISM (Tutoriels anciens, plus complexe)
- Rescue Kit (de Paragon)

Menu "Compression / Décompression de fichiers" :
- 7-Zip

Menu "Défragmenteur de disque (SSD pas besoin)" :
- UltraDefrag

Menu "Divers" :
- Aperçu d'images (JPG, BMP, GIF)
- Aperçu d'images avancé IrfanView
- Charger pilote (Ethernet, RAID, etc...)
- Détecter si mode EFI ou BIOS
- Editeur de registre (regedit.exe)
- Installeur Windows Alternatif (avec interface graphique)
- Installer Windows Ligne Commande (tutoriel PDF)
- Monter / Démonter une image (ISO, VHD ou VHDX) (Grâce à WinPE 4 / PE 5.x / PE 10 et PowerShell)
- Monter / Démonter un lecteur réseau (partage Windows)
- PENetwork (configuration réseau)
- Process Hacker
- PuTTY (client SSH et telnet)
- Serveur FTP SlimFTPd
- Supprimer / Changer mot de passe Windows
- Supprimer / Changer mot de passe Windows V2
- Supprimer / Changer mot de passe Windows V3 (29/04/2019)
- Supprimer / Changer mot de passe Windows (NTPWEdit, plus risqué)
- WhatInStartup (Programmes lancés au démarrage)

Menu "Editeurs de texte" :
- Notepad
- Notepad++

Menu "Explorateurs et recherches de fichiers / dossiers" :
- 7-Zip File Manager
- Explorer++
- SearchMyFiles

Menu "Informations système, matériel, et diagnostics" :
- BlueScreenView
- CrystalDiskInfo
- HWiNFO

Menu "Navigation Web / FTP et téléchargement" :
- Client FTP (FireFTP)
- Client FTP (FileZilla)
- Navigateur (Falkon)
- Navigateur Web (Firefox)
- Navigateur Web (Otter-Browser)
- Télécharger fichier via HTTP ou FTP (sans mot de passe)

Menu "Partitionnement" :
- Diskpart (Microsoft)

Menu "Prise en main à distance" :
- TightVNC Server (permet d'accéder au Windows PE concerné via VNC)
- TightVNC Viewer

Menu "Récupération clé de produit Windows" :
- ProduKey (Windows XP, Vista, 7, 8.1 et 10)
- Récupération clé Windows 8.x
- Récupération clé Windows 8.x et 10 depuis EFI (utilise le logiciel RWEverything)

Menu "Récupération de données effacées" :
- Photorec (avec ou sans interface graphique)
- Recuva
- TestDisk

Menu "Windows 8.x et 10 (Outils)" :
- Réactiver touche F8 (menu diagnostics) pour Windows 8.x et 10 (auto)
- Réactiver touche F8 (menu diagnostics) pour Windows 8.x et 10 (manuel)

Menu principal "Installer Windows" :
Dans le dossier "LIVE_WINDOWS\windows" vous pouvez placer vos dossiers d'installation de Windows avec les noms que vous voulez, et en face de chaque Windows listé il y aura la date de l'image.

Tout sera visible dans le menu "Installer Windows" et seuls seront affichés les Windows avec la même architecture que le Windows PE lancé (x86 ou x64).

Le menu "Installer Windows" peut afficher tous les Windows dont Vista à jour, 7, 8.1, 10 et les Windows Server, avec ou sans espace dans les noms de dossiers.

Sont détectés normalement tous les types d'images d'installations (visibles dans le dossier "sources" d'un ISO d'installation de Windows extrait) : install.wim, install.esd et install.swm (SWM multiples).

Aussi, il y a un menu spécifique dans "Aide" si on a placé le dossier "LIVE_WINDOWS" sur un CD ou DVD, qui se nomme "Utiliser une autre version du Live Windows" :
Cela permet dans ce cas de détecter un autre dossier "LIVE_WINDOWS" sur clé USB ou disque dur (mais pas CD / DVD) pour éventuellement utiliser une version plus récente que ce que vous auriez gravé sur votre CD / DVD.

Si vous avez des questions sur le fonctionnement du logiciel ou si vous trouvez un bug, n'hésitez pas à m'en faire part ;)

Et pour le plaisir : si vous utilisez bien bcdedit (ou le logiciel que je fournis pour générer WinPE) vous pouvez obtenir sur un unique media plusieurs WinPE et même le memtest de Microsoft, en mode de démarrage BIOS / Legacy :
Image

Idem en démarrage EFI :
Image



Mode sans clé USB qui reste connectée

Pour certains usages, il peut y avoir besoin d'éjecter la clé USB du WinPE et continuer à utiliser au moins une partie des logiciels fournis.
Par exemple :
- Chez un client, effacer son HDD d'ancien PC (si nouveau PC à la place) et laisser le PC travailler tout seul, avec possibilité d'arrêter le PC automatiquement au bout de x secondes (3600 secondes = 1 heure, je vous apprends rien ^^).
- En dépannage ou boutique informatique, s'il y a trop d'ordinateurs à tester par rapport au nombre de clés USB WinPE, possibilité de basculer sur le mode light sans clé USB, éjecter la clé et passer au prochain ordinateur.

Aperçu du WinPE classique, dont dans "Aide" le bouton pour basculer en mode light sans clé USB :
Image

Confirmation avant bascule en mode light sans clé USB, avec quelques explications :
Image

Attendre quelques instants (selon vitesse de votre clé USB, ça copie des fichiers en arrière plan vers le lecteur X: en RAM), puis :
Image

Vous pouvez éjecter votre clé USB en toute sécurité, et utiliser le lanceur light sans clé USB :
Image

Il y a désormais un bouton pour arrêter automatique le PC (WinPE) au bout de x secondes, bien pratique pour ne pas avoir à surveiller un ordinateur, par exemple après un effacement long de SSD ou HDD, vous éteignez automatiquement au bout de 2h (7200 secondes) ou même 3h (10800 secondes).

On voit alors le temps restant avant extinction dans l'interface graphique tout en bas :
Image
Note : l'extinction ne peut plus être annulée une fois demandée, mais la durée peut être modifiée à volonté si besoin.
Dernière modification par Etre_Libre le 14 juillet 2020, 09:19, modifié 58 fois.
Raison : Mise à jour
Etre_Libre
Administrateur
Messages : 800
Inscription : 13 novembre 2012, 21:44

Re: Outils Live Windows, dépannage via Windows PE

Message par Etre_Libre »

Ajout :

- Récupération clé Windows 8 depuis EFI (à lancer depuis un Windows PE x86, ou un Windows complet)
Etre_Libre
Administrateur
Messages : 800
Inscription : 13 novembre 2012, 21:44

Re: Outils Live Windows, dépannage via Windows PE

Message par Etre_Libre »

Ajout :

- Navigateur Web (Chromium) (à lancer depuis un Windows PE x86, ou un Windows complet)

La raison est simple : les récentes versions de Firefox (x86) et Waterfox (Firefox x64) ne fonctionnent pas avec le Windows PE car il n'a pas toutes les DLL d'un Windows complet.

J'ai donc ajouté Chromium (version open source et gratuite de Chrome) en x86.
Si un jour Chromium devient disponible en x64, je prévoirais de supprimer Firefox et Waterfox, on gagnerait de la place.
Etre_Libre
Administrateur
Messages : 800
Inscription : 13 novembre 2012, 21:44

Re: Outils Live Windows, dépannage via Windows PE

Message par Etre_Libre »

Correction d'un bug non bloquant si un lançait l'installation de Windows 7 depuis Windows PE 4, il y avait ce message :
Image

Ce message semble apparaître uniquement si on ajoute le module WMI à Windows PE 4, chose que j'ai fait car je l'utilise pour certains des logiciels proposés.

Le bug semble connu de Microsoft (voir ici un cas similaire) et n'est que visuel, il ne gêne en rien l'installation.

En attendant une correction éventuelle de Windows PE 4, j'ai ajouté un programme qui clique tout seul sur "OK", si on lance l'installation de Windows 7.
Etre_Libre
Administrateur
Messages : 800
Inscription : 13 novembre 2012, 21:44

Re: Outils Live Windows, dépannage via Windows PE

Message par Etre_Libre »

Mise à jour de :

- ProduKey (prend en charge les clés de produit Windows 8).
- HWiNFO
- CrystalDiskInfo

Correction de bug pour "Récupération clé Windows 8 depuis EFI" qui était masqué si le lanceur était exécuté depuis un Windows complet.
Etre_Libre
Administrateur
Messages : 800
Inscription : 13 novembre 2012, 21:44

Re: Outils Live Windows, dépannage via Windows PE

Message par Etre_Libre »

Ajouts (menu Divers) :

- Monter / Démonter une image (ISO, VHD ou VHDX) (Grâce à Windows PE 4 et PowerShell)
- Monter / Démonter un lecteur réseau (partage Windows)

Et mise à jour du Chromium Portable x86 (version 29).
Etre_Libre
Administrateur
Messages : 800
Inscription : 13 novembre 2012, 21:44

Re: Outils Live Windows, dépannage via Windows PE

Message par Etre_Libre »

Ajouts :

Menu "Divers" :
- Process Hacker
- Serveur FTP SlimFTPd

Menu "Explorateurs de fichiers / dossiers" devient Menu "Explorateurs et recherches de fichiers / dossiers" et ajoute :
- SearchMyFiles (Explorer++ a déjà un mécanisme de recherche de fichiers, mais moins complet)

Nouveau Menu "Prise en main à distance" :
- TightVNC Server (permet d'accéder au Windows PE concerné via VNC)
- TightVNC Viewer

Dans le Menu "Récupération clé de produit Windows" mise à jour :
- Récupération clé Windows 8 depuis EFI (utilise le logiciel RWEverything) --> désormais disponible en X86 et X64, car RW existe désormais aussi en 64 bits, ce qui aide bien quand on a un PC EFI.

Enfin, dans le menu principal on voit désormais l'adresse IP de l'ordinateur affichée en permanence, pratique quand on se sert du réseau dans Windows PE.
Etre_Libre
Administrateur
Messages : 800
Inscription : 13 novembre 2012, 21:44

Re: Outils Live Windows, dépannage via Windows PE

Message par Etre_Libre »

Ajouts :

J'ai mis si Windows est démarré en mode BIOS ou EFI, ce qui permet de savoir où on en est, et si la machine est capable de supporter l'un ou autre.
(Très pratique pour réparer un chargeur de démarrage par exemple)
Dans un Windows "classique" on peut aussi détecter si c'est en mode BIOS ou EFI via le logiciel que je fournis dans le dossier "LIVE_WINDOWS\logiciels\detecter_efi" et dedans il y a les exe en interface graphique :
- detecter_efi_gui_x86.exe (pour Windows 32 bits)
- detecter_efi_gui_x64.exe (pour Windows 64 bits)
Etre_Libre
Administrateur
Messages : 800
Inscription : 13 novembre 2012, 21:44

Re: Outils Live Windows, dépannage via Windows PE

Message par Etre_Libre »

Mise à jour de :

- HWiNFO32 et HWiNFO64
- RW (RWEverything)

Ajouts divers pour le dossier "ajouts" dont je me sers, mais qui n'est pas publique (le code source du logiciel reste publique, on voit donc comment ça fonctionne).
Etre_Libre
Administrateur
Messages : 800
Inscription : 13 novembre 2012, 21:44

Re: Outils Live Windows, dépannage via Windows PE

Message par Etre_Libre »

Mise à jour de :

- CrystalDiskInfo
- Firefox (en x86, et x64 aussi, sachant que j'ai remplacé Waterfox par Firefox x64)
- HWiNFO32 et HWiNFO64
- ProduKey
- UltraDefrag

Note pour Firefox : la version Nightly fonctionne à nouveau avec Windows PE, j'ai donc pu mettre à jour Firefox et enlever Waterfox.

A l'avenir si ça continue dans ce bon sens, je pourrais supprimer Chromium x86, sachant qu'il ne semble pas exister en x64 pour Windows.
Répondre