Создание приложения WMI с помощью C++

Чтобы создать приложение для WMI с помощью C++, необходимо инициализировать COM, получить доступ к протоколам WMI и задать их, а также выполнить очистку вручную. Тем не менее, C++ имеет преимущество гибкости и мощности. Поэтому, хотя вы лучше используете Visual Basic Scripting Edition (VBScript) или Windows PowerShell для простых процессов, C++ лучше работает для более сложных приложений и требуется для поставщиков написания.

В следующей процедуре описывается создание приложения WMI.

Создание приложения WMI

  1. Инициализация COM.

    Так как WMI основан на технологии COM, необходимо выполнять вызовы функций CoInitializeEx и CoInitializeSecurity для доступа к WMI.

  2. Создайте подключение к пространству имен WMI.

    По определению WMI выполняется в процессе, отличном от процесса приложения. Поэтому необходимо создать подключение между приложением и WMI.

  3. Задайте уровни безопасности для подключения WMI.

    Чтобы использовать создаваемое подключение к WMI, необходимо задать уровни олицетворения и проверки подлинности для приложения.

  4. Реализуйте назначение приложения.

    WMI предоставляет различные COM-интерфейсы, используемые для доступа к данным на предприятии и управления ими. Дополнительные сведения см. в разделах Управление сведениями о классе и экземпляре, Получение события WMI и COM API для WMI.

    Именно здесь должна существовать основная часть клиентского приложения WMI, например доступ к объектам WMI или управление данными.

  5. Очистка и завершение работы приложения.

    После завершения запросов к WMI необходимо уничтожить все com-указатели и правильно завершить работу приложения.

Дополнительные сведения и пример кода о создании приложения WMI см. в разделе Пример. Создание приложения WMI.