Для очень специфической ситуации в проекте мне нужно, чтобы машина Windows знала о некоторых конкретных настройках в BIOS (таких как включенная/отключенная загрузка PXE, последовательность загрузки, версия BIOS и т. д.). Я думаю сделать это с помощью PowerShell, VBScript или чего-то еще (на самом деле неважно, как, мне просто нужно считать эти настройки из Windows).
Я изучаю этот вопрос и пока ничего не нашел. Есть ли способ (может быть, косвенный)?
решение1
Не существует универсального способа сделать это без использования инструментов, специфичных для конкретной материнской платы (я знаю, что у HP есть DLL, которая добавляет множество методов в Root\HP\InstrumentedBIOS
пространство имен в WMI, которое включено в программное обеспечение настройки BIOS). См.этот pdf-файлначиная со страницы 9).
Вам может повезти с Windowsсобственные вызовы WMI, однако данные, которые вы ищете, могут храниться только в диапазоне 40:63 массива BiosCharacteristics
, и эти данные зависят от поставщика.
Вы можете попытаться создать базу данных популярных поставщиков и либо объединить их dll, либо использовать вызовы WMI с окнами и попытаться декодировать эти зарезервированные значения. Но кроме этих двух вариантов, нет другого реального варианта.