对于项目中非常特殊的情况,我需要让 Windows 机器了解 BIOS 中的某些特定设置(例如启用/禁用 PXE 启动、启动顺序、Bios 版本等......)。我正在考虑使用 powershell、VBScript 或其他任何东西来执行此操作(实际上无论如何使用,我只需要从 Windows 读取这些设置)。
我正在研究这个问题,但目前没有发现任何东西,有办法吗(也许是间接的)?
答案1
没有通用的方法可以做到这一点,除非使用每个主板制造商特定的工具(我知道 HP 有一个 dll,它在 WMI 的命名空间中添加了很多方法,Root\HP\InstrumentedBIOS
这些方法包含在他们的 BIOS 设置软件中。请参阅这个 pdf从第 9 页开始)。
您可能对 Windows 有点好运本机 WMI 调用但是,您正在寻找的数据只能存储在数组的 40:63 范围内BiosCharacteristics
,并且该数据是特定于供应商的。
您可以尝试构建一个流行供应商的数据库,然后捆绑他们的 dll 或使用 Windows 的 WMI 调用并尝试解码这些保留值。但除了这两个选择之外,没有其他真正的选择。