Vbscript WinPE中HTA的引导模式遗留/UEFI

Vbscript WinPE中HTA的引导模式遗留/UEFI,vbscript,hta,legacy,uefi,winpe,Vbscript,Hta,Legacy,Uefi,Winpe,尝试查看我是否在从HTA运行的WinPE的UEFI或BIOS中。我的出发点如下: <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(H

尝试查看我是否在从HTA运行的WinPE的UEFI或BIOS中。我的出发点如下:

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

子RegBOOT
如果oReg.EnumValues(HKEY\U LOCAL\U MACHINE,“System\CurrentControlSet\Control”,“PEFirmwareType”,“”)=1,则
BOOT.innerText=“旧版BIOS”
如果oReg.EnumValues(HKEY\U LOCAL\U MACHINE,“System\CurrentControlSet\Control”,“PEFirmwareType”,“”)=2,则
BOOT.innerText=“UEFI”
如果结束
端接头
你处于状态


发现以下是我的有效解决方案:)


设置objShell=CreateObject(“WScript.Shell”)
子窗口加载
RegB=objShell.regrad(“HKLM\System\CurrentControlSet\Control\PEFirmwareType”)
如果RegB=1,则
Boot.innerhtml=“遗留”
ElseIf RegB=2,则
Boot.innerhtml=“UEFI”
其他的
Boot.innerhtml=“&RegB&”
如果结束
端接头
磨合模式

发现以下是我的有效解决方案:)


设置objShell=CreateObject(“WScript.Shell”)
子窗口加载
RegB=objShell.regrad(“HKLM\System\CurrentControlSet\Control\PEFirmwareType”)
如果RegB=1,则
Boot.innerhtml=“遗留”
ElseIf RegB=2,则
Boot.innerhtml=“UEFI”
其他的
Boot.innerhtml=“&RegB&”
如果结束
端接头
磨合模式

即使是自我回答,也必须有一个适当的问题。目前你只是告诉我,你正在尝试一些东西。我的问题是,如果在UEFI或BIOS中,如何从Win PE获取输出。然后我找到了一个解决方案,因为人们可以看到新代码。为了帮助其他有同样需求的人,我想确保我可以节省时间,因为这里的其他帖子节省了我的时间。即使是自我回答,也必须有一个适当的问题。目前你只是告诉我,你正在尝试一些东西。我的问题是,如果在UEFI或BIOS中,如何从Win PE获取输出。然后我找到了一个解决方案,因为人们可以看到新代码。为了帮助其他有同样需求的人,我想确保我可以节省时间,因为这里的其他帖子节省了我的时间。
<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>