Считывание информации о конфигурации компьютера через WMI легко делается в скриптах на JScript или VBScript, но как получить те же данные WMI в программе на c++?
Стандартный ход – обращение через COM, как это описано, с примерами, на MSDN:
Example: Getting WMI Data from the Local Computer
Example: Getting WMI Data from a Remote Computer
Example: Creating a WMI Application
А также Making WMI Queries In C++
Альтеративный способ
Можно запустить из c++ программы скрипт WMI/JScript в виде дочернего процесса (child process) с передачей вывода stdout в родительский процесс через анонимные пайпы (anonymous pipes). Пример создания дочернего процесса и обмена данными:
Creating a Child Process with Redirected Input and Output
Чтение данных из WMI в c++