2016-07-08 2 views
0

Versuchen zu sehen, ob ich in UEFI oder BIOS von WinPE von einer HTA ausgeführt wird. Mein Ausgangspunkt unten:Boot-Modus Legacy/UEFI von HTA in WinPE

<script type='text/vbscript'> 
Sub RegBOOT 
If oReg.EnumValues(HKEY_LOCAL_MACHINE, "System\CurrentControlSet\Control", "PEFirmwareType", "") = 1 Then 
    BOOT.innerText = "Legacy BIOS" 
If oReg.EnumValues(HKEY_LOCAL_MACHINE, "System\CurrentControlSet\Control", "PEFirmwareType", "") = 2 Then 
    BOOT.innerText = "UEFI" 
End If 
End Sub 

</Script> 
<BODY> 
<p>You are in <span id="BOOT"></span> mode</p> 
</BODY> 
+0

Auch wenn selbst beantwortet, gibt es eine richtige Frage sein muss. Momentan erzählst du nur, dass du etwas versuchst. – Teemu

+0

Meine Frage war, wie eine Ausgabe von Win PE erhalten, wenn in UEFI oder BIOS. Dann habe ich eine Lösung gefunden, wie man den neuen Code sehen kann. Um anderen zu helfen, die die gleichen Bedürfnisse haben, wollte ich sicherstellen, dass ich Zeit sparen kann, da andere Beiträge mir Zeit gespart haben. – CompMaster

Antwort

1

die unten als meine Lösung gefunden, die funktioniert :)

<script type='text/vbscript'> 

Set objShell = CreateObject("WScript.Shell")            

Sub Window_Onload 
RegB = objShell.regread("HKLM\System\CurrentControlSet\Control\PEFirmwareType") 
If RegB = 1 Then 
    Boot.innerhtml = "Legacy " 
ElseIf RegB = 2 Then 
    Boot.innerhtml = "UEFI " 
Else 
    Boot.innerhtml = "" & RegB & " " 
End If 
End Sub 
</Script> 
<body> 

<H1>Running in <span id= "boot" class= "name"></span>mode</H1> 
</BODY> 
Verwandte Themen