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.