Lorsque vous avez créé vos images de déploiement et de capture sur votre WDS, vous allez donc redémarrer votre machine cliente (qui a été « syspreprée » au préalable) pour la faire booter en PXE – Jusque là, tout est OK.
Sauf qu’en choisissant l’option « Capture » dans le menu PXE, une erreur apparaît et vous bloque toute la suite de la procédure – Erreur « winload.exe », fichier corrompu ou inexistant.

Cette erreur est particulièrement frustrante, puisqu’il n’y a pas vraiment d’information technique fournie, mise à part ceci : « L’application ou le système d’exploitation n’a pas pu être chargé à cause d’une erreur de chargement d’un fichier qui n’existe pas, ou qui peut contenir des erreurs. »

Le fichier serait donc « winload.exe », selon les indications juste au dessus du code erreur… Toutefois, je ne sais pas réellement si il s’agit d’un problème avec ce fichier « winload.exe ».
Les manipulations ci-dessous doivent être effectuées sur le serveur WDS, qu’il soit en mode autonome ou intégré dans un Active Directory.


Réparation de l’erreur Winload.exe de l’image de capture

Eteignez votre machine qui a booté en PXE. Il faut l’éteindre complètement puisqu’il faut refaire une demande « propre » au serveur WDS. Si votre machine cliente n’est pas éteinte, vous ne pourrez pas accéder au fichier .wim qui pose problème, puisqu’il est utilisé par cette même machine cliente.

Sur votre serveur WDS :

  1. Créer un dossier « C:\MountDir » ;
  2. Ouvrez PowerShell ISE (en Administrateur), et saisissez ces commandes à la suite :
Dism /mount-Image /ImageFile:C:\RemoteInstall\Boot\x64\Images\capture.wim /index:1 /MountDir:C:\MountDir"  "Dism /unmount-Image /MountDir:C:\MountDir /commit
  1. Redémarrez les services de votre WDS (clique droit sur le serveur WDS dans le gestionnaire de déploiement, puis sur « Tâches« , et enfin « Redémarrer les services«
  2. Redémarrez votre machine « sysprep » et faite la booter en PXE, vous devriez normalement être en mesure de pouvoir cette fois-ci utiliser votre image de capture.

Explications complémentaires

Dism /mount-Image /ImageFile:C:\RemoteInstall\Boot\x64\Images\capture.wim /index:1 /MountDir:C:\MountDir

La partie importante de cette commande est l’attribut « /ImageFile:C:\RemoteInstall\Boot\x64\Images\capture.wim » : Vous devez remplacer le nom de l’image de capture (ici « capture.wim » à la fin de la commande) par le nom de votre image de capture.

Le dossier « MountDir » est un emplacement temporaire pour la commande. Votre image de capture sera montée dedans ponctuellement pour la déverrouiller.

Dism /unmount-Image /MountDir:C:\MountDir /commit

Il faut démonter le dossier précédemment monté pour libérer le fichier de capture – Vous ne pouvez pas utiliser un fichier de capture déjà monté dans un dossier.
Une fois les manipulations effectuées, vous devriez pouvoir de nouveau booter sur le fichier .wim et donc lancer votre déploiement/capture depuis la machine cliente concernée.

Source