Erstellen einer WMI-Anwendung mit C++

Um eine Anwendung für WMI mit C++ zu erstellen, müssen Sie COM initialisieren, auf WMI-Protokolle zugreifen und diese festlegen und eine manuelle Bereinigung durchführen. C++ bietet jedoch den Vorteil von Flexibilität und Leistungsfähigkeit. Daher ist C++ zwar besser für die Verwendung von Visual Basic Scripting Edition (VBScript) oder Windows PowerShell für einfache Prozesse geeignet, aber C++ funktioniert besser für anspruchsvollere Anwendungen und ist für das Schreiben von Anbieternerforderlich.

Im folgenden Verfahren wird beschrieben, wie Sie eine WMI-Anwendung erstellen.

So erstellen Sie eine WMI-Anwendung

  1. Initialisieren Sie COM.

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

  2. Erstellen Sie eine Verbindung mit einem WMI-Namespace.

    Definitionsgemäß wird WMI in einem anderen Prozess als Ihre Anwendung ausgeführt. Daher müssen Sie eine Verbindung zwischen Ihrer Anwendung und WMI herstellen.

  3. Legen Sie die Sicherheitsstufen für die WMI-Verbindungfest.

    Um die verbindung zu verwenden, die Sie mit WMI erstellen, müssen Sie den Identitätswechsel und die 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-Ereignissesund COM-API für WMI.

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

  5. Bereinigen sie Ihre Anwendung, und fahren Sie sie herunter.

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

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