Поделиться через


Создание приложения 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.