Мне нужно получить доступ к идентификатору motheroard (серийный номер, производство и т. Д.) В моем приложении для нескольких процессов. Мне удалось успешно запросить это с помощью WMI, но я ищу альтернативу.
Если вам интересно узнать ситуацию:
У меня есть поведение некоторых приложений, которое отличается в зависимости от конфигурации оборудования или от того, установлена ли конкретная переменная среды (для целей тестирования).
bool IsVideoCardDisplay = ( getenv("Z_VI_DISPLAY") || !QueryWmiForSpecialBoard() ) ? false : true;
Когда установлена переменная окружения, запрос WMI не требуется - приложение работает нормально. Однако, когда переменная среды отсутствует, некоторые компоненты моего приложения не запускаются, когда это необходимо для выполнения запросов WMI. Я подозреваю, что могут быть некоторые побочные эффекты от вызовов WMI (которые могут быть максимум один раз на процессы. Вот почему я ищу альтернативный способ.