Lors de la génération d’un support WinPE pour Windows Server 2022 avec l’outil MakeWinPEMedia
, le message d’erreur « ERROR: Working directory is not valid » survient fréquemment lorsqu’un détail apparemment anodin n’est pas conforme aux exigences de l’ADK. Ce guide pas‑à‑pas explique pourquoi l’erreur apparaît, comment la corriger définitivement, et quelles bonnes pratiques adopter pour fabriquer un ISO ou une clé USB WinPE capable de lancer EaseUS, DISM ou tout autre utilitaire de maintenance hors ligne.
Pourquoi l’erreur « Working directory is not valid » apparaît‑elle ?
L’outil exécutable MakeWinPEMedia.exe
analyse la structure du chemin que vous lui transmettez ; il attend la hiérarchie standard créée par la commande copype
:
<Répertoire‑WinPE>\media
(fichiers de boot et BCD)<Répertoire‑WinPE>\mount
(point de montage temporaire)
Si l’un de ces dossiers est manquant, vide, ou si vous passez un sous‑dossier au lieu du répertoire racine, l’outil refuse de continuer. Dans la majorité des cas, l’administrateur se trouve dans l’une des situations suivantes :
- Il a supprimé
media
par inadvertance (nettoyage manuel, script de désinfection, etc.). - Il a tenté d’exécuter
copype
dans un dossier déjà existant, provoquant des conflits de fichiers. - Il a tapé un chemin relatif ou omis la lettre de lecteur (
C:
), ce qui rend le chemin invalide pour un binaire Win32. - Le répertoire contient des caractères spéciaux non gérés correctement par l’ADK (accents, espace final, etc.).
Conditions préalables : un environnement de déploiement sain
Avant toute création de support, assurez‑vous de :
- Disposer de la Windows Assessment and Deployment Kit (ADK) et du module d’extension « Windows PE Add‑on » correspondant à la même build que votre Windows Server 2022.
- Lancer le raccourci Deployment and Imaging Tools Environment en mode administrateur.
- Travailler sur une partition NTFS avec au moins 10 Go d’espace libre (les opérations d’indexation/démontage de WIM sont gourmandes en espace temporaire).
Procédure rapide : recréer le répertoire avec copype
# Suppression ou sauvegarde de l'ancien dossier
if (Test-Path 'C:\WinPE_amd64') { Rename-Item 'C:\WinPE_amd64' 'C:\WinPE_amd64_Old' }
# Génération de la nouvelle arborescence
copype amd64 C:\WinPE\_amd64
L’exécutable copype.cmd
se charge de :
- Copier le noyau WinPE le plus récent (
boot.wim
) depuis l’ADK. - Créer la ramdisk
\media\sources\boot.wim
prête à être montée (\mount
). - Ajouter la base BCD par défaut et le chargeur UEFI (
\media\EFI\Boot\bootx64.efi
).
Commande correcte pour générer un ISO WinPE
MakeWinPEMedia /ISO "C:\WinPE_amd64" "C:\WinPE_amd64\WinPE_amd64.iso"
Points clés :
Bonnes pratiques | Conséquence directe |
---|---|
Chemins complets (C:\... ) | Évite les résolutions ambiguës du shell |
Guillemets autour des chemins | Supporte dossiers avec espaces |
Répertoire racine comme premier argument | Garantit que media est bien détecté |
Générer une clé USB démarrable (UFD)
MakeWinPEMedia /UFD /F "C:\WinPE_amd64" E:
Le commutateur /F
force le formatage de la clé en FAT32 (nécessaire pour le mode UEFI pur). Choisissez la lettre de lecteur correspondant à votre périphérique.
Automatisation avancée : script PowerShell prêt à l’emploi
Param(
[string]$Arch = 'amd64',
[string]$Root = "C:\WinPE_$($Arch)",
[ValidateSet('ISO','UFD')] [string]$Target = 'ISO',
[string]$Iso = "C:\WinPE_$($Arch)\WinPE_$($Arch).iso",
[string]$Usb = 'E:'
)
Import-Module \$env\:ADKINSTALLPATH -ErrorAction Stop
if (Test-Path \$Root) {
Write-Host "Suppression de \$Root ..."
Remove-Item -Recurse -Force \$Root
}
# 1. Création structure WinPE
copype \$Arch \$Root
# 2. Montage pour customisation éventuelle
\$mount = Join-Path \$Root 'mount'
Dism /Mount-Image /ImageFile:"\$Root\media\sources\boot.wim" /Index:1 /MountDir:\$mount
# -- Exemple : ajout de l’agent EaseUS
Copy-Item 'C:\Installers\EaseUS\bin\*' "\$mount\Program Files\EaseUS" -Recurse
# Sauvegarde & démontage
Dism /Unmount-Image /MountDir:\$mount /Commit
# 3. Création du média
switch (\$Target) {
'ISO' { MakeWinPEMedia /ISO "\$Root" \$Iso }
'UFD' { MakeWinPEMedia /UFD /F "\$Root" \$Usb }
}
Débogage pas‑à‑pas de l’erreur
- Vérifier l’existence du dossier
media
:Test-Path 'C:\WinPE_amd64\media'
- Contrôler les droits NTFS : l’utilisateur doit détenir Full Control sur le répertoire (héritage parfois rompu après un déplacement manuel).
- Inspecter le fichier journal : %TEMP%\MakeWinPEMedia.log liste la cause exacte (chemin tronqué, accès refusé, etc.).
- Assainir le PATH système : si d’anciennes versions de l’ADK sont toujours référencées,
copype
etMakeWinPEMedia
peuvent pointer vers des DLL incompatibles.
Compatibilité UEFI / Legacy BIOS : choisir le bon format
Depuis la génération Windows Server 2022, la majorité des serveurs démarrent exclusivement en UEFI. Un ISO WinPE monolithique n’a pas toujours accès à Secure Boot, tandis qu’une clé FAT32 bootable demeure l’option la plus universelle. Si la taille de boot.wim
dépasse la limite FAT32 (4 Go), scindez‑la en SWM :
# Dans le dossier sources
Dism /Split-Image /ImageFile:boot.wim /SWMFile:boot.swm /FileSize:3800
Intégrer des pilotes et utilitaires réseau
Pour restaurer une image EaseUS stockée sur un partage SMB ou un NAS, ajoutez d’avance :
- Le pilote NIC de la carte réseau du serveur (
.INF
,.SYS
,.CAT
). - Le paquet
WinPE-WiFi-Package
ouWinPE-StorageWMI
si vous gérez des contrôleurs RAID sophistiqués.
Dism /Add-Driver `
/Image:"C:\WinPE_amd64\mount" `
/Driver:"C:\Drivers\Intel\*.inf" `
/Recurse
Alternative sans ADK : EaseUS Emergency Disk Creator
Lorsque le temps presse ou que les outils ADK sont bloqués par une politique de séparation des rôles (SecOps, ISO 27001, etc.), EaseUS Emergency Disk Creator fabrique un WinPE autonome en trois clics :
- Lancez l’assistant Create WinPE Emergency Disk.
- Sélectionnez ISO ou USB.
- L’outil télécharge automatiquement les composants WinRE/WinPE requis via HTTPS.
Cet ISO est moins personnalisable qu’un environnement construit à la main mais suffit pour lancer une restauration de volume sein‑à‑sein.
Checklist finale avant démarrage
- Le dossier
C:\WinPE_amd64\media
existe et contientBoot
,EFI
,sources\boot.wim
. - Les ACL NTFS donnent « Full Control » à Administrators.
- L’ISO passe la phase de validation
oscdimg –check
(option facultative). - La clé USB a un schéma de partition GPT unique, format FAT32.
- Le serveur cible est configuré pour démarrer en UEFI ou Legacy correspondants.
Questions fréquentes
Puis‑je créer un WinPE 32 bits sur un serveur 64 bits ?
Oui. L’architecture du répertoire de travail n’est pas liée à l’OS hôte. Utilisez simplement copype x86
. Toutefois, la prise en charge réseau/RAID peut être limitée sur du matériel moderne.
L’outil signale « BOOTMGR manque » au démarrage ; que faire ?
Cet avertissement apparaît lorsque la clé n’a pas la partition active ou lorsque \bootmgr
a été supprimé. Reformatez via MakeWinPEMedia /UFD /F
pour corriger.
Puis‑je ajouter PowerShell à WinPE ?
Absolument : Dism /Add-Package /Image:C:\WinPE_amd64\mount /PackagePath:"%ProgramFiles(x86)%\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-PowerShell.cab"
.
Conclusion
L’erreur « Working directory is not valid » est généralement le symptôme d’une arborescence mal préparée ou d’un chemin mal formulé. En recréant proprement le dossier avec copype
puis en appelant MakeWinPEMedia
avec des chemins complets, vous éliminerez la quasi‑totalité des obstacles. Vous disposerez alors d’un environnement WinPE robuste et personnalisé, capable de lancer EaseUS ou tout autre outil de récupération, et prêt pour une restauration express de Windows Server 2022.