Erstellen einer WMI-Anwendung mithilfe von C++

Zum Erstellen einer Anwendung für WMI mit C++: müssen Sie COM initialisieren, auf WMI-Protokolle zugreifen und diese festlegen und eine manuelle Bereinigung durchführen. C++ bietet jedoch Vorteile durch Flexibilität und Leistungsfähigkeit. Während Sie also mit Visual Basic Scripting Edition (VBScript) oder Windows PowerShell für einfache Prozesse besser bedient sind, eignet sich C++ besser für anspruchsvollere Anwendungen und ist für das Schreiben von Anbietern erforderlich.

Im folgenden Verfahren wird das Erstellen einer WMI-Anwendung beschrieben.

So erstellen Sie eine WMI-Anwendung

  1. Initialisieren von COM.

    Da WMI auf COM-Technologie basiert, müssen Sie die Aufrufe der Funktionen CoInitializeEx und CoInitializeSecurity ausführen, um auf WMI zuzugreifen.

  2. Erstellen einer Verbindung mit einem WMI-Namespace.

    Per Definition wird WMI in einem anderen Prozess als Ihre Anwendung ausgeführt. Daher müssen Sie eine Verbindung zwischen Ihrer Anwendung und WMI erstellen.

  3. Festlegen der Sicherheitsebenen für eine WMI-Verbindung.

    Um die von Ihnen erstellte Verbindung mit WMI zu verwenden, müssen Sie die Identitätswechsel- und Authentifizierungsebenen für Ihre Anwendung festlegen.

  4. Implementieren Sie den Zweck Ihrer Anwendung.

    WMI macht eine Vielzahl von COM-Schnittstellen verfügbar, die für den Zugriff auf und die Bearbeitung von Daten im gesamten Unternehmen verwendet werden. Weitere Informationen finden Sie unter Bearbeiten von Klassen- und Instanzinformationen, Empfangen eines WMI-Ereignisses und COM-API für WMI.

    Hier sollte sich der Großteil Ihrer WMI-Clientanwendung befinden, z. B. der Zugriff auf WMI-Objekte oder das Bearbeiten von Daten.

  5. Bereinigen und Herunterfahren Ihrer Anwendung.

    Nachdem Sie Ihre Abfragen für WMI abgeschlossen haben, sollten Sie alle COM-Zeiger zerstören und die Anwendung ordnungsgemäß herunterfahren.

Weitere Informationen und ein Codebeispiel zum Erstellen einer WMI-Anwendung finden Sie unter Beispiel: Erstellen einer WMI-Anwendung.