Всем привет,
Я пытаюсь сделать WinPE iso и проверить, загрузился ли он в режиме BIOS или UEFI. В настоящее время я могу проверить это с помощью следующей команды:
reg query HKLM\System\CurrentControlSet\Control /v PEFirmwareType
Эта команда возвращает 0x1
если компьютер загружается в режиме BIOS, или 0x2
если компьютер загружается в режиме UEFI.
Technet показывает скрипт, который показывает это автоматически после загрузки WinPE, добавив его в startnet.cmd:
wpeutil UpdateBootInfo
for /f "tokens=2* delims= " %%A in ('reg query HKLM\System \CurrentControlSet\Control /v PEFirmwareType') DO SET Firmware=%%B
:: Note: delims is a TAB followed by a space.
if %Firmware%==0x1 echo The PC is booted in BIOS mode.
if %Firmware%==0x2 echo The PC is booted in UEFI mode.
Но когда я загружаю WinPE, cmd показывает эту ошибку:
X:windows\system32>wpeinit UpdateBootInfo
X:\windows\system32>for /F "tokens=2* delims= " %A in ('reg query HKLM\System\CurrentControlSet\Control /v PEFirmwareType') DO SET Firmware=%B
echo was unexpected at this time.
X:\windows\system32>if ==0x1 echo The PC is booted in BIOS mode.
X:\windows\system32>_
Кто-нибудь может мне помочь?
Большое спасибо!