2016-07-08 9 views
0

Попытка проверить, есть ли я в UEFI или BIOS из WinPE, работающего от HTA. Моя точка ниже:Режим загрузки Legacy/UEFI от HTA в 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

Даже когда самостоятельно ответил, что должен быть правильный вопрос. В настоящее время вы только говорите, что вы что-то пытаетесь. – Teemu

+0

Мой вопрос заключался в том, как получить выход из Win PE, если в UEFI или BIOS. Чем я нашел решение, как можно увидеть новый код. Чтобы помочь другим, которые имеют одинаковые потребности, я хотел бы убедиться, что я смогу сэкономить время, так как другие сообщения здесь спасли меня. – CompMaster

ответ

1

Найденный ниже как мое решение, которое работает :)

<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>