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?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 523671
Url: https://administrator.de/contentid/523671
Ausgedruckt am: 22.11.2024 um 02:11 Uhr
10 Kommentare
Neuester Kommentar
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