UEFI and BIOS modes in WinPE
Detect if WinPE is booted into BIOS or UEFI Mode
Query the registry to determine which mode the device is in. You can do this from the command line:
Copy
reg query HKLM\System\CurrentControlSet\Control /v PEFirmwareType
Return code Firmware mode
0x1 BIOS
0x2 UEFI
Use it in a script:
Copy
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.
Note that between delims= and " %%A is a tab, followed by a space.