![Windows に BIOS 設定を認識させる方法はありますか?](https://rvso.com/image/1311319/Windows%20%E3%81%AB%20BIOS%20%E8%A8%AD%E5%AE%9A%E3%82%92%E8%AA%8D%E8%AD%98%E3%81%95%E3%81%9B%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F.png)
プロジェクトの非常に特殊な状況では、Windows マシンに BIOS の特定の設定 (PXE ブートの有効化/無効化、ブート シーケンス、BIOS バージョンなど) を認識させる必要があります。PowerShell、VBScript などを使用してこれを実行しようと考えています (実際には方法は重要ではなく、Windows からこれらの設定を読み取る必要があります)。
私はこれを調査していますが、今のところ何も見つかりません。何か方法がありますか(間接的なものかもしれません)?
答え1
マザーボードごとにメーカー固有のツールを使用せずにこれを行うための普遍的な方法はありません(HPには、BIOSセットアップソフトウェアに含まれるWMIの名前空間に多くのメソッドを追加するdllがあることは知っていますRoot\HP\InstrumentedBIOS
。このPDF(9ページ目から始まります)
Windowsなら運が良ければネイティブWMI呼び出しただし、探しているデータは配列の 40:63 の範囲にのみ保存できBiosCharacteristics
、そのデータはベンダー固有です。
人気のあるベンダーのデータベースを構築し、その DLL をバンドルするか、Windows で WMI 呼び出しを使用してそれらの予約済みの値をデコードしてみることもできます。しかし、これら 2 つの選択肢以外に、実際のオプションはありません。