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

После установки уровней безопасности для указателя IWbemServices можно получить доступ к различным возможностям инструментария WMI. Завершив использование инструментария WMI, необходимо завершить работу приложения.

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

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

  1. Отпустите все открытые COM-интерфейсы.

    Необходимо помнить о выпуске двух основных интерфейсов : IWbemServices и IWbemLocator.

  2. Вызовите CoUninitialize.

    Как и во всех COM-приложениях, в конце приложения необходимо вызвать CoUninitialize .

  3. Выйдите из приложения.

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

        // The following #include and #define statements need
        // to be used with this code:
        // #define _WIN32_DCOM
        // #include <wbemidl.h>  
        // #pragma comment(lib, "wbemuuid.lib")
    
        // pSvc was declared as IWbemServices *pSvc;
        // pLoc was declared as IWbemLocator *pLoc;
    
        pSvc->Release();
        pLoc->Release();     
        CoUninitialize();
        return 0;   // Program successfully completed.
    

    Примечание

    Переменная pSvc имеет тип IWbemServices*, а переменная pLoc имеет тип IWbemLocator*.

     

Теперь вы успешно инициализировали COM, получили доступ к инструментарию WMI и вышли из приложения. Дополнительные сведения см. в разделе Пример. Создание приложения WMI.

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