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