Udostępnij za pośrednictwem


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

Aby utworzyć aplikację dla usługi WMI przy użyciu języka C++: należy zainicjować protokół COM, uzyskać dostęp i ustawić protokoły WMI oraz wykonać czyszczenie ręczne. Jednak język C++ ma przewagę nad elastycznością i mocą. W związku z tym, chociaż lepiej jest korzystać z języka Visual Basic Scripting Edition (VBScript) lub środowiska Windows PowerShell w przypadku prostych procesów, język C++ działa lepiej w przypadku bardziej zaawansowanych aplikacji i jest wymagany do pisania dostawców .

Poniższa procedura opisuje sposób tworzenia aplikacji WMI.

Aby utworzyć aplikację WMI

  1. Inicjowanie COM.

    Ponieważ usługa WMI jest oparta na technologii COM, należy wykonywać wywołania funkcji CoInitializeEx i CoInitializeSecurity w celu uzyskania dostępu do usługi WMI.

  2. Utwórz połączenie z przestrzenią nazw WMI.

    Z definicji usługa WMI jest uruchamiana w innym procesie niż aplikacja. W związku z tym należy utworzyć połączenie między aplikacją a usługą WMI.

  3. ustaw poziomy zabezpieczeń w połączeniu usługi WMI.

    Aby użyć utworzonego połączenia z usługą WMI, należy ustawić poziomy personifikacji i uwierzytelniania dla aplikacji.

  4. Zaimplementuj cel aplikacji.

    Usługa WMI uwidacznia różne interfejsy COM używane do uzyskiwania dostępu do danych w przedsiębiorstwie i manipulowania nimi. Aby uzyskać więcej informacji, zobacz Korzystanie z informacji o klasach i instancjach, Odbieranie zdarzeń usługi WMIoraz Interfejs COM API dla usługi WMI.

    W tym miejscu powinna istnieć większość aplikacji klienckiej usługi WMI, na przykład uzyskiwanie dostępu do obiektów usługi WMI lub manipulowanie danymi.

  5. Oczyszczanie i zamykanie aplikacji.

    Po zakończeniu zapytań w usłudze WMI należy zniszczyć wszystkie wskaźniki COM i poprawnie zamknąć aplikację.

Aby uzyskać więcej informacji i przykładowy kod dotyczący sposobu tworzenia aplikacji WMI, zobacz Przykład: Tworzenie aplikacji WMI.