Eu quero um menu de inicialização do BCD com várias versões do WinPE, que tenham suas descrições exibidas. Eu fiz um pen drive, e depois PXE, que suporta a inicialização para vários ambientes WinPE - da versão 3.1 a 10, x64 e x32. O problema é que ao criar um armazenamento BCD para inicializar no PE, você precisa usar a cláusula {ramdiskoptions}. Neste caso, ao inicializar, o menu não exibe "descrições" de cada entrada - ele exibe apenas a descrição da entrada {ramdiskoptions}, então acabei com várias opções chamadas "Opções do Ramdisk". Vou demonstrar como fiz isso (suponho que %STR%
é o caminho completo para o armazenamento BCD e% GUID% é explicado abaixo):
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% ........
Então, repito as linhas de 5 a 10 para WinPE v5 x86, v3.1 x64, v5 x64 e v10. Toda vez que eu definir uma nova descrição na linha 5, obter novo% GUID%, defina a imagem apropriada na linha 9 e 10, finalmente eu faço displayorder com cada% GUID% acabou de criar. Então eu inicializo a unidade, que diz:
Ramdisk Options
Ramdisk Options
Ramdisk Options
Ramdisk Options
Ramdisk Options
Eu quero que ele mostre minhas descrições de todas as entradas, como WinPE x86 3.1
. Por favor, informe o que posso estar fazendo errado. Eu também tentei usar o easy-bcd para modificar as entradas, mas não consegui.
EDITAR
Brincando um pouco mais, criei outra loja e criei apenas {ramdiskoptions} lá. Eu emiti dois comandos e aqui está sua saída (apenas exibindo 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}
Então, acho que tudo se resume a criar uma outra entrada do tipo "Setup Ramdisk Options", mas não consigo encontrar o comando adequado para isso na ajuda do editor. O BTW Visual BCD detecta erros aleatórios sobre programas externos que modificam armazenamento e é inútil.