Registry Eintrag ob Rechner im UEFI oder Kompatibilitätsmodus läuft
Hallo,
ich suche eine Möglichkeit um festzustellen ob der Rechner im UEFI oder Kompatibilitätsmodus läuft.
funktioniert offenbar nur unter WinPE, unter Windows 10 gibt es den Eintrag nicht.
MS Seite zu WinPE
Ist es normal daß WinPE nur im reinen UEFI Modus startet oder ist das nur auf meinem Rechner so?
ich suche eine Möglichkeit um festzustellen ob der Rechner im UEFI oder Kompatibilitätsmodus läuft.
'reg query HKLM\System\CurrentControlSet\Control /v PEFirmwareType'
MS Seite zu WinPE
Ist es normal daß WinPE nur im reinen UEFI Modus startet oder ist das nur auf meinem Rechner so?
Please also mark the comments that contributed to the solution of the article
Content-Key: 523671
Url: https://administrator.de/contentid/523671
Printed on: April 26, 2024 at 18:04 o'clock
10 Comments
Latest comment
Ich frage mich, was Du mit WinPE willst - wobei ist es denn da wichtig, ob UEFI benutzt wird?
Unter Windows kannst Du das Vorhandensein einer EFI Partition abfragen bzw, SecureBoot prüfen (nur möglich, wenn UEFI). Google mal hierlang
Unter Windows kannst Du das Vorhandensein einer EFI Partition abfragen bzw, SecureBoot prüfen (nur möglich, wenn UEFI). Google mal hierlang
Und hier auch für ältere OS, alle möglichen Varianten
https://www.powershellgallery.com/packages/GetFirmwareBIOSorUEFI/1.0/Con ...
https://www.powershellgallery.com/packages/GetFirmwareBIOSorUEFI/1.0/Con ...
Powershell im Batchscript
Ob das dann unter WinPE auch läuft, kann ich allerdings nicht sagen ...
Steffen
@echo off &setlocal
set "securemode="
set "biosmode="
for /f %%i in ('powershell.exe -nop -ep Bypass -c "Confirm-SecureBootUEFI"') do set "securemode=%%i"
if /i "%securemode%"=="False" (
set "biosmode=UEFI with secure boot disabled"
) else if /i "%securemode%"=="True" (
set "biosmode=UEFI with secure boot enabled"
) else (
powershell.exe -nop -ep Bypass -c "Confirm-SecureBootUEFI" | >nul find /i "PermissionDenied"
if errorlevel 1 (
set "biosmode=LEGACY boot enabled"
) else (
echo Access denied. Run the script as Administrator!
pause
exit /b
)
)
echo %biosmode%
pause
Steffen
Ist doch exakt was @ITvortex geschrieben hat. Wie du die Variable nun expandierst (PowerShell oder Batch) ist völlig egal.
Steffen
Steffen
Nee, du kannst sowohl PowerShell Scripts aus Batchcode aufrufen, als auch komplette PS Scripts zu einem PowerShell Kommando umschreiben, in den Batchcode packen und ausführen. Letzteres braucht aber etwas Übung. Der einzige nennenswerte Vorteil ist aber nur, dass du dir das Ausführen per Rechtsklick ersparst.
Steffen
Steffen