Все ребята. Разобрался!
можно обойтись и без "using system" .
Класс получают с помощью IWbemServices::GetObject . затем с помощью IWbemClassObject::GetNames получают массив свойств ( SAFEARRAY ). А дальше как кому нравится. Можно получить массив строк с помощью SafeArrayAccessData, либо извлекать каждый элемент одельно с помощью SafeArrayGetElement.
Для использования классов необходимо подключить библиотеки SDK. Обьявляете
#define _WIN32_DCOM
#include <iostream>
using namespace std;
#include <Windows.h>
#include <Wbemidl.h>
# pragma comment(lib, "wbemuuid.lib")
и все работает.
Подробнее смотрите в справке по SDK.