【问题标题】:Boot Mode Legacy/UEFI from HTA in WinPEWinPE 中 HTA 的引导模式 Legacy/UEFI
【发布时间】:2016-11-11 10:43:48
【问题描述】:

试图查看我是否在从 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>

【问题讨论】:

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

标签: vbscript hta legacy uefi winpe


【解决方案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>

【讨论】:

    猜你喜欢
    • 2020-01-19
    • 2018-04-29
    • 1970-01-01
    • 2023-04-08
    • 2014-10-20
    • 2021-04-21
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多