Meilleur auteur de réponses
Commande WpeUtil updatebootinfo ne fonctionne pas (erreur 0x8007000d)

Question
-
Bonjours à tous,
j'essaye depuis une image Winpe de définir si mon poste est démarré en UEFI ou en MBR.
J'ai trouvé sur le site de microsoft (https://technet.microsoft.com/fr-fr/library/dd744592(v=ws.10).aspx) la commande WpeUtil updatebootinfo qui fonctionne uniquement dans certains cas.
Par exemple quand je démarre mon winpe en iso dans une machine virtuelle (chargé via le lecteur cd virtuel) tout fonctionne.
Par contre quand je charge l'image wim de mon winpe par le réseau (pas de WDS, tftp simple) j'ai l'erreur jointe en dessous.
Dans le registre j'ai la clef PEBootType qui est en "error"
Une idée d'ou peut venir le problème ?
merci
Réponses
Toutes les réponses
-
Pour definir si mon WinPe ext en UEFI ou pas, j'utilise ces quelque lignes de script:
for /f "tokens=3" %%F in ('reg query HKLM\SYSTEM\CurrentControlSet\Control /v PEFirmwareType^|find /i "PEFirmwareType"') do ( if "%%F" EQU "0x2" set BootOn=EFI if "%%F" EQU "0x1" set BootOn=BIOS )
La variable %BootOn% contient soit BIOS soit EFI selon le type de boot
B.
-
oui moi aussi :)
sauf que pour que cette clef de registre soit renseigné, il faut que la commande WpeUtil updatebootinfo fonctionne.
C'est elle qui renseigne la clef PEFirmwareType. D'ou mon problème.
La commande ne marche pas, donc pas de clef de registre, donc pas de quoi savoir si c'est de l'uefi ou mbr
-
Perso, je n’exécute pas cette commande, la clef existe.
C'est quelle version de WinPE (commande VER)
Je l'utilise depuis WinPE version 5 (Noyau 6.3, Windows 8.1, 2012R2)
et encore maintenant en version 10.
Je n'ai pas vérifié avec la version 3 (Noyau 6.1, Windows 7, 20008R2) ni la version 4 (noyau 6.2, Windows 8, 2012)
Je n'utilise plus que la version 10 pour tout (déploiement, DART, imaging, ...)
B.
-
winpe a base de windows10 aussi.
Je ne sais pas comment marche exactement cette commande ou quand elle est lancée, mais dans mon image amorcé via un iso je n'ai pas la clef PEFirmwareType
Si je lance la commande elle apparaît.
Peut être en fonction de ce qu'il y a dans le starnet.cmd ?
Comment est lancé ton image ? via un boot pxe ? WDS ?
-
Pour créer mon Boot.wim
Installation de ADK 10
Installation de MDT 2013R2 (qui ne sera utilisé que pour la création des fichier boot.wim)
Modification des winpe.wim directement dans le dossier d'installation de l'ADK, pour modifier le clavier dans la ruche registre de l'utilisateur Système.
Génération par MDT de deux image génériques (x86, x64), avec les élément utiles (Voir ici)
Modification des images générique pour
- Ajout d'un serveur VNC
- Modification de startnet.cmd pour
- Désactiver le parefeu de WinPE
- Démarrer le services VNC
- Rechercher et démarrer un autre script (dans un dossier scripts, sur la clé USB) Utilisé pour lancer un déploiement d'image Windows par exemple - Ajout de quelque exécutable absent de WinPE: Choice.exe, Findstr.exe, Imagex.exe, Label.exe, timeout.exe
- Remplacement de notepad.exe par le Notepad2
Après cela, je place le boot.wim où je veux (WDS, clé USB, iso, ...)
En regardant cette méthode, c'est peut-être grâce au fait que j’utilise MDT et ses ajouts de fonctionnalités que je n'ai pas de problème pour définir le type de boot de mes WinPE.
je veux bien te rendre disponible mont fichier wim x64 pour que tu testes.
B.
Alain
-
ou le fait d'utiliser WDS
Pour les boot usb et iso sur CD je n'ai pas de problème
C'est uniquement via un boot PXE que je rencontre l'erreur.
Pour le boot PXE j'ai un programme TFTP qui tourne sur le serveur avec le dhcp configuré pour chercher mes sources mais je n'utilise pas WDS.
-
-
-