Я хочу загрузочное меню BCD с несколькими версиями WinPE, в которых отображаются их описания. Я сделал флэш-накопитель, а затем и PXE, который поддерживает загрузку в нескольких средах WinPE - от версии 3.1 до 10, x64 и x32. Проблема в том, что при создании хранилища BCD для загрузки в PE вы должны использовать условие {ramdiskoptions}. В этом случае при загрузке меню не отображает "описания" каждой записи - оно отображает описание только из записи {ramdiskoptions}, поэтому я получил несколько опций с именем "Параметры Ramdisk". Я покажу, как я это сделал (предположим, %STR%
- это полный путь к хранилищу BCD, а% GUID% поясняется в следующем примере):
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% ........
Поэтому я повторяю строки с 5 по 10 для WinPE v5 x86, v3.1 x64, v5 x64 и v10. Каждый раз, когда я устанавливаю новое описание в строке 5, получаю новый% GUID%, устанавливаю соответствующее изображение в строках 9 и 10, наконец, я делаю displayorder с каждым только что созданным% GUID%. Затем я загружаю диск, который говорит:
Ramdisk Options
Ramdisk Options
Ramdisk Options
Ramdisk Options
Ramdisk Options
Я хочу, чтобы он отображал мои описания из каждой записи, например, WinPE x86 3.1
. Посоветуйте, пожалуйста, что я могу делать не так. Я также пытался использовать easy-bcd для изменения записей, но мне это не удалось.
РЕДАКТИРОВАТЬ
Еще немного поиграв, я создал еще один магазин и создал только {ramdiskoptions}. Я выпустил две команды, и вот их вывод (только отображение идентификатора и типа):
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}
Поэтому я думаю, что все сводится к созданию другой записи типа "Параметры настройки Ramdisk", но я не могу найти подходящую команду для этого в справке bcdeditor. Кстати, Visual BCD выдает случайные ошибки о внешних программах, изменяющих хранилище, и бесполезен.