Udostępnij za pośrednictwem


Czyszczenie i zamykanie aplikacji WMI

Po ustawieniu poziomów zabezpieczeń dla wskaźnika IWbemServices można uzyskać dostęp do różnych możliwości usługi WMI. Po zakończeniu korzystania z usługi WMI należy zamknąć aplikację.

Poniższa procedura opisuje sposób czyszczenia i zamykania aplikacji WMI.

Aby wyczyścić i zamknąć aplikację WMI

  1. Zwolnij wszystkie otwarte interfejsy COM.

    Dwa podstawowe interfejsy, które należy pamiętać o wydaniu, to IWbemServices i IWbemLocator.

  2. Wywołaj CoUninitialize.

    Podobnie jak we wszystkich aplikacjach COM, należy wywołać CoUninitialize na końcu aplikacji.

  3. Zamknij aplikację.

    Poniższy przykład kodu pokazuje, jak zamknąć aplikację kliencką usługi 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.
    

    Notatka

    Zmienna pSvc jest typu IWbemServices*, a zmienna pLoc jest typu IWbemLocator*.

     

Udało Ci się pomyślnie zainicjować usługę COM, uzyskać dostęp do usługi WMI i zamknąć aplikację. Aby uzyskać więcej informacji, zobacz Przykład: Tworzenie aplikacji WMI.

tworzenie aplikacji WMI przy użyciu języka C++