[Windows Server 2012 R2] Corriger l’erreur winload.exe de l’image de capture WDS

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.

3_fail-boot

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.

fail_boot_capture_2


Explications complémentaires

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.

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

Julien H

Passionné depuis toujours par l'informatique, je transforme ma passion en expertise. J'utilise quotidiennement les outils et systèmes Microsoft. Je ne délaisse pas mon côté ouvert, notamment via l'utilisation des OS Debian et Archlinux. L'infosec m'ouvre les yeux sur les enjeux actuels et futurs de l'IT.

5 Comments

  1. Bonjour, il y à des erreurs dans les lignes de commandes, il manque le  »  » pour le chemin de l’image
    dans la commande « Dism /mount-Image /ImageFile:C:RemoteInstallBootx64Imagescapture.wim » juste après /ImageFile: ça devrait être C:RemoteInstallBootx64Imagescapture.wim et pareil pour la création du dossier MountDir et toutes les autres commandes.
    Vous avez du avoir un bug au moment de la publication
    Mais sinon merci pour la soluce car maintenant ça fonctionne 🙂 !!

    1. Erreur frustrante vis-à-vis du WDS… Et je n’ai toujours pas trouvé (depuis le temps) la cause de ce problème !

      Mauvais formatage de l’article, en effet ! Merci beaucoup pour le retour 🙂
      C’est maintenant corrigé !

      1. Salut merci sa ma permis de passé cette erreur mais je me heurte à un nouveau problème maintenant j’ai réussie a boot sur mon image de capture mais aucun disque apparaît lorsque j’ouvre le déroulant « volume to capture » le sysprep sachant que le reprise c’est bien terminer.
        Merci de votre aide je suis vraiment bloqué.

  2. Salut et merci pour cette méthode qui me permet de pouvoir boot sur ma capture mais la un nouveau problème survient il ne vois pas le volume sur le qu’elle le stocker la capture j’ai donc consulter de nombreux forum mais tous disent que sa vient du sysprep hors mon sysprep ne m’affiche aucun message d’erreur je suis perdu si tu a une solution je te serais reconnaissant.

    Merci d’avance David

    1. Bonjour David !
      J’ai essayé de reproduire l’erreur mais pas réussi – je me suis renseigné un peu auprès de collègues, voici leurs infos :
      – essaie de recréer ton image de capture, le fichier .wim que tu as utilisé a peut être été corrompu
      – réinstaller une machine propre, avec toutes les mises à jour et enfin lancer un sysprep
      – si ça ne fonctionne toujours pas, essaie d’utiliser un fichier .wim d’un Windows Server 2008 R2, non pas d’un 2012R2 (expérience déjà réalisée avec succès)
      – si toujours un pb, effectuer l’opération de cet article – CZS > https://computerz.solutions/corriger-erreur-winload-image-de-capture-wds/ (dans ton cas, c’est déjà fait)
      – si aucun disque s’affiche, il peut s’agir d’un problème de pilote. Il faut donc réussir à injecter le pilote de stockage/connexion SATA dans ton fichier .wim, pour qu’il puisse ensuite récupérer tes disques durs. Je ne suis pas allé aussi loin, il va m’être difficile de t’aider… 🙁

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Close
Close