Windows に BIOS 設定を認識させる方法はありますか?

Windows に BIOS 設定を認識させる方法はありますか?

プロジェクトの非常に特殊な状況では、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 つの選択肢以外に、実際のオプションはありません。

関連情報