Voglio un menu di avvio BCD con più versioni di WinPE, con le loro descrizioni visualizzate. Ho realizzato una chiavetta USB, e successivamente PXE, che supporta l'avvio in più ambienti WinPE, dalla versione 3.1 alla 10, x64 e x32. Il problema è che durante la creazione dell'archivio BCD per l'avvio in PE, è necessario utilizzare la clausola {ramdiskoptions}. In questo caso, all'avvio, il menu non visualizza "descrizioni" da ciascuna voce, ma visualizza la descrizione solo dalla voce {ramdiskoptions}, quindi ho finito con più opzioni denominate "Opzioni Ramdisk". Dimostrerò come ho fatto questo (supponiamo che %STR%sia il percorso completo dell'archivio BCD e% GUID% è spiegato sotto l'esempio):
1) bcdedit /createstore %STR%
2) bcdedit /store %STR% /create {ramdiskoptions} /d "Ramdisk Options"
3) bcdedit /store %STR% /set {ramdiskoptions} ramdisksdidevice Boot
4) bcdedit /store %STR% /set {ramdiskoptions} ramdisksdipath \Boot\boot.sdi
5) bcdedit /store %STR% /create /d "WinPE x86 3.1" /application osloader
6) bcdedit /store %STR% /set %GUID% systemroot \Windows
7) bcdedit /store %STR% /set %GUID% detecthal Yes
8) bcdedit /store %STR% /set %GUID% winpe Yes
9) bcdedit /store %STR% /set %GUID% osdevice ramdisk=[boot]\Boot\winpex86-31.wim,{ramdiskoptions}
10) bcdedit /store %STR% /set %GUID% device ramdisk=[boot]\Boot\winpex86-31.wim,{ramdiskoptions}
11) (repeat lines 5 to 10 as needed)
12) bcdedit /store %STR% /create {bootmgr} /d "Windows Boot Manager"
13) bcdedit /store %STR% /set {bootmgr} displayorder %GUID% ........
Quindi ripeto le righe da 5 a 10 per WinPE v5 x86, v3.1 x64, v5 x64 e v10. Ogni volta che imposto una nuova descrizione alla riga 5, ottengo il nuovo% GUID%, imposto l'immagine appropriata alla riga 9 e 10, infine faccio displayorder con ogni% GUID% appena creato. Quindi avvio l'unità, che dice:
Ramdisk Options
Ramdisk Options
Ramdisk Options
Ramdisk Options
Ramdisk Options
Voglio che mostri le mie descrizioni da ogni voce, come WinPE x86 3.1. Si prega di avvisare su cosa potrei fare di sbagliato. Ho anche provato a usare easy-bcd per modificare le voci, ma non ci sono riuscito.
MODIFICARE
Giocherellando un po 'di più, ho creato un altro negozio e creato solo {ramdiskoptions}. Ho emesso due comandi ed ecco il loro output (solo visualizzazione ID e tipo):
d:\!@>bcdedit /store %str% /enum all /V
Setup Ramdisk Options
---------------------
identifier {ae5534e0-a924-466c-b836-758539a3ee3a}
d:\!@>bcdedit /store %str% /enum all
Setup Ramdisk Options
---------------------
identifier {ramdiskoptions}
Quindi penso che tutto si riduce alla creazione di un'altra voce di tipo "Imposta opzioni Ramdisk", ma non riesco a trovare il comando corretto per quello nell'aiuto di bcdeditor. BTW Visual BCD elimina errori casuali sui programmi esterni che modificano l'archivio ed è inutile.