Режим загрузки Legacy / UEFI от HTA в WinPE

Попытка узнать, нахожусь ли я в UEFI или BIOS от WinPE, работающего от HTA. Моя отправная точка ниже:

<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>
 Teemu09 июл. 2016 г., 08:25
Даже когда отвечаешь сам, должен быть правильный вопрос. В настоящее время вы только говорите, что пытаетесь что-то сделать.
 CompMaster09 авг. 2016 г., 01:44
Мой вопрос был о том, как получить вывод из Win PE, если в UEFI или BIOS. Тогда я нашел решение, так как можно увидеть новый код. Чтобы помочь другим, у которых есть те же потребности, я хотел убедиться, что смогу сэкономить время, поскольку другие посты здесь сэкономили мне время.

Ответы на вопрос(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>

Ваш ответ на вопрос