![]() |
Найти нужный guid загрузочной записи по ее имени в биос и установить первой в списке
Надумал так:
bcdedit /enum firmware>%userprofile%\desktop\efi.txt выводит список записей в файл или может прямо в окно командной строки, интересует стандартная запись прошивки EFI Hard Drive, выдает такое в консоль или в файл efi.txt Код:
Firmware Boot Manager bcdedit /set {fwbootmgr} displayorder {сюдаGUID} /addfirst Еще можно прочитать в реестре, вот командой: regedit.exe -ea C:\environment.reg "HKEY_LOCAL_MACHINE\BCD00000000\Objects" Есть такая строка: [HKEY_LOCAL_MACHINE\BCD00000000\Objects\{dcb4cb63-cfc5-11e7-97d9-806e6f6e6963}\Elements\12000004] "Element"="EFI Hard Drive" Красиво было бы прочитать его без использовпния файла, но и с использованием тхт файла тоже красиво. Спасибо! |
Код:
bcdedit /enum firmware>enum.txt В моем случае изменения порядка загрузки в нврам постоянные, слышал, что bcdedit на некоторых пк далает это разово, видимо, не хочет/не может синхронизировать свой bcd c nvram. Зачем это нужно? Для моей программки переключения виндовс/андроид в дуалбут на планшете, именно этот скрипт она запускает только один раз при первом запуске. А переключение происходит подменой/переименованием виндового или андроидыного загрузчика в правильное имя bootx64.efi на ефи разделе, пару проверок и ребут. А если будет в биосе по дефолту виндовс или андроид в загрузке, будет ошибка секур бута. Имя на всех планшетах этой модели одинаковое, а guid нужно получить, так как он разный в каждой Виндовс. А перезаписывать каждый раз порядок записей в нврам далеко не лучший вариант, да и в моем случае это еще и не работает для переключения дуалбута, (особенность секур бут и автоматически переключаемых асрi профилей GMIN/Windows в биос). Две виндовс можно, вин/андр не получится переключить. Цитата:
Нашел интересный ошибка в скрипте и исправил. Оказывается в русской виндовс вывод bcdedit весь на английском... кроме ключевого в поиске слова identifier - идентификатор! И в русском и, возможно и в других не англ. образах, этот скрипт не найдет гуид). Правильнее сразу искать по {...} и тогда не важен язык системы. |
Время: 18:11. |
Время: 18:11.
© OSzone.net 2001-