Erreur « Working directory is not valid » WinPE Windows Server 2022

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.

Sommaire

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 :

  1. Il a supprimé media par inadvertance (nettoyage manuel, script de désinfection, etc.).
  2. Il a tenté d’exécuter copype dans un dossier déjà existant, provoquant des conflits de fichiers.
  3. Il a tapé un chemin relatif ou omis la lettre de lecteur (C:), ce qui rend le chemin invalide pour un binaire Win32.
  4. 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 pratiquesConséquence directe
Chemins complets (C:\...)Évite les résolutions ambiguës du shell
Guillemets autour des cheminsSupporte dossiers avec espaces
Répertoire racine comme premier argumentGarantit 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

  1. Vérifier l’existence du dossier media :
    Test-Path 'C:\WinPE_amd64\media'
  2. 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).
  3. Inspecter le fichier journal : %TEMP%\MakeWinPEMedia.log liste la cause exacte (chemin tronqué, accès refusé, etc.).
  4. Assainir le PATH système : si d’anciennes versions de l’ADK sont toujours référencées, copype et MakeWinPEMedia 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 ou WinPE-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 :

  1. Lancez l’assistant Create WinPE Emergency Disk.
  2. Sélectionnez ISO ou USB.
  3. 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 contient Boot, 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.

Sommaire