Verwenden von WMI

Sie können WMI aus Clientanwendungen und Skripts verwenden. WMI stellt eine Infrastruktur bereit, mit der Verwaltungsaufgaben leicht ermittelt und ausgeführt werden können. Darüber hinaus können Sie den Satz möglicher Verwaltungsaufgaben erweitern, indem Sie eigene WMI-Anbieter erstellen.

Hinweis

Die WMI-Version der nächsten Generation zum Schreiben von Anwendungen und Skripts steht über die Windows-Verwaltungsinfrastruktur zur Verfügung. Weitere Informationen finden Sie unter Anbieter und Clients in der Verwaltungsinfrastruktur.

In diesem Abschnitt werden folgende Themen erörtert:

Abrufen von Daten aus WMI

Nachfolgend wird beschrieben, wie Sie Daten aus WMI abrufen können, indem Sie ein Skript oder eine Anwendung schreiben.

So rufen Sie Daten aus WMI ab, indem Sie ein Skript oder eine Anwendung schreiben

  1. Entscheiden Sie, welche Sprache Sie verwenden möchten. Weitere Informationen zur Skripterstellung finden Sie unter Erstellen eines WMI-Skripts. Weitere Informationen zu C++ finden Sie unter Erstellen einer WMI-Anwendung mit C++. Weitere Informationen zu C# oder WMI .NET finden Sie in der Übersicht über WMI .NET.

    Sie können WMI-Daten in zahlreichen Sprachen anzeigen oder bearbeiten. Die in der folgenden Tabelle aufgeführten Themen beschreiben, wie Sie die Skript- und Anwendungssprachen zum Abrufen von Daten verwenden.

Anwendungssprache Thema
Skripts, die im Microsoft ActiveX-Skripthost geschrieben wurden, einschließlich Visual Basic Scripting Edition (VBScript) und Perl
Skript-API für WMI
Beginnen Sie mit Erstellen eines WMI-Skripts.
Beispiele für Skriptcode finden Sie unter WMI-Aufgaben für Skripts und Anwendungen und im TechNet-Skriptrepository ScriptCenter.
Windows PowerShell
Erste Schritte mit Windows PowerShell
WMI PowerShell-Cmdlets, z. B. Get-WmiObject.
Visual Basic-Anwendungen
Skript-API für WMI
Active Server Pages
Skript-API für WMI
Beginnen Sie mit Erstellen von Active Server Pages für WMI.
C++-Anwendungen
COM-API für WMI
Beginnen Sie mit Erstellen einer WMI-Anwendung mit C++ und WMI C++-Anwendungsbeispiele (enthält Beispiele).
.NET Framework-Anwendungen, die in C#, Visual Basic .NET oder J# geschrieben wurden
Klassen im Namespace Microsoft.Management.Infrastructure.
Hinweis:System.Management war der ursprüngliche Namespace, der verwalteten Code für WMI abdeckte. Die zugrunde liegende Technologie für System.Management ist jedoch im Allgemeinen langsamer als Microsoft.Management.Infrastructure und lässt sich weniger gut skalieren. Es wird daher nicht empfohlen, System.Management für neue Projekte zu verwenden. (Weitere Informationen zu System.Management finden Sie in der Übersicht zu WMI .NET.)
  1. Stellen Sie sicher, dass Konnektivität mit Remotecomputern gegeben ist.

    Weitere Informationen finden Sie unter Herstellen einer Verbindung mit WMI auf einem Remotecomputer.

  2. Für die Verbindung mit WMI auf Remotecomputern sind die richtigen Sicherheitseinstellungen erforderlich, siehe Verwalten der WMI-Sicherheit. Die in der folgenden Tabelle aufgeführten Themen beschreiben, wie Sie die Sicherheitseinstellungen mit den Skript- und Anwendungssprachen konfigurieren.

    Sprache Thema
    Skripts in einer beliebigen Sprache, Visual Basic-Anwendungen
    Festlegen der Sicherheitsstufe für Standardprozesse mit VBScript
    Active Server Pages
    Konfigurieren von IIS 5 und höher für die WMI-ASP-Skripterstellung
    C++
    Festlegen der Sicherheitsstufe für Standardprozesse mit C++ und Festlegen der Sicherheit für IWbemServices und andere Proxys
  3. Nachdem Sie eine Verbindung mit WMI hergestellt haben, können Sie über Abfragen und Enumerationen Daten abrufen.

    Weitere Informationen finden Sie unter Bearbeiten von Klassen- und Instanzinformationen sowie unter Abfragen mit WQL.

  4. Registrierungsdaten sind über WMI verfügbar, und Sie können neue Schlüssel und Werte erstellen oder vorhandene ändern.

    Weitere Informationen finden Sie unter Ändern der Systemregistrierung.

  5. Sie können Ereignisbenachrichtigungen über WMI abonnieren, entweder vorübergehend zwischen Systemneustarts oder dauerhaft.

    Weitere Informationen finden Sie unter Überwachen von Ereignissen und Empfangen eines WMI-Ereignisses.

  6. Leistungsindikatordaten für ein System sind über WMI verfügbar.

    Die Leistungsindikatoren der Systemleistungsbibliothek werden in WMI-Klassen umgewandelt. Weitere Informationen finden Sie unter Überwachen von Leistungsdaten.

  7. In WMI-Aufgaben für Skripts und Anwendungen wird beschrieben, wie Sie viele administrative Aufgaben mit WMI erledigen können.

Bereitstellen von Daten für WMI

Das folgende Verfahren beschreibt, wie Sie Daten für WMI bereitstellen, indem Sie einen Anbieter schreiben.

Bereitstellen von Daten für WMI durch Schreiben eines Anbieters

  • Entscheiden Sie sich für den Typ des zu schreibenden Anbieters.

    Sie können keinen WMI-Anbieter in VBScript schreiben. Es stehen jedoch verschiedene andere Ansätze zur Auswahl, um einen WMI COM-Anbieter zu schreiben:

    • Mithilfe des WMI-ATL-Assistenten in Visual Studio.

      Bei diesem Ansatz wird ein nicht verwalteter COM-Anbieter erstellt. Weitere Informationen finden Sie unter Hinzufügen eines WMI-Instanzanbieters und Hinzufügen eines WMI-Ereignisanbieters.

    • Direkte Verwendung von COM in einer beliebigen integrierten Entwicklungsumgebung.

      Bei diesem Ansatz wird ein nicht verwalteter COM-Anbieter erstellt.

    • Verwendung von WMI in .NET Framework zur Erstellung eines verwalteten Codeanbieters.

      Bei diesem Ansatz wird ein verwalteter Codeanbieter erstellt. Verwaltete Codeanbieter können in einer beliebigen .NET Framework-Sprache geschrieben werden, sind einfacher zu schreiben als WMI-COM-Anbieter und können Daten aus WMI-CIM-basierten Klassen wie z. B. den Win32-Klassen abrufen. Für den .NET Framework-WMI-Anbieter gelten jedoch einige Einschränkungen. Weitere Informationen finden Sie unter Verwalten von Anwendungen mithilfe von WMI.

    • Die Verwendung der Klassen des Anbieterframeworks wird nicht empfohlen.

      Das Anbieterframework wurde durch die WMI-ATL-Assistenten, die direkte Verwendung von COM oder die .NET-Frameworkanbieter ersetzt. Die Erstellung eines WMI-COM-Anbieters mit den Klassen des Anbieterframeworks wird nicht mehr empfohlen. Die in der folgenden Tabelle aufgeführten Themen beschreiben, wie COM- oder .NET Framework-Anbieter verwendet werden.

    Anbieter Thema
    COM-Anbieter im selben Prozess wie WMI
    Bereitstellen von Daten für WMI
    Entkoppelter COM-Anbieter
    Integrieren eines Anbieters in eine Anwendung
    .NET Framework-Anbieter in C# oder Visual Basic .NET
    Verwalten von Anwendungen mithilfe von WMI

Wichtige Aufgaben für WMI

Die folgenden Themen enthalten Informationen zur Verwendung von WMI zum Überwachen und Steuern von Unternehmenskomponenten.

Thema BESCHREIBUNG
WMI-Aufgaben für Skripts und Anwendungen
Beschreibt, wie Sie die richtigen WMI-Klassen und -Verfahren für Skripts und Anwendungen ermitteln, um gängige Aufgaben rund um die Computer- und Netzwerkverwaltung auszuführen, z. B. das Hinzufügen einer neuen Druckerverbindung für einen Remotecomputer oder das Ermitteln aller installierten Hotfixes auf einem Computer.
Erstellen einer WMI-Anwendung oder eines Skripts
Jede Skriptsprache, die mit ActiveX-Objekten arbeitet (z. B. VBScript oder Perl), kann auf WMI-Daten zugreifen. Anwendungen können in C++ unter Verwendung der COM-API für WMI oder in Visual Basic unter Verwendung der Typbibliothek „Wbemdisp.tlb“ sowie mithilfe der Skript-API für WMI auf WMI zugreifen.
Herstellen einer Verbindung mit WMI auf einem Remotecomputer
Beschreibt, wie Skripts, Anwendungen und Anbieter Verbindungen mit WMI auf Remotecomputern herstellen können, um Daten abzurufen oder Hardware und Software zu steuern.
Herstellen einer Verbindung mit WMI auf einem Remotecomputer über Windows PowerShell
Beschreibt, wie Sie mit Windows PowerShell Verbindungen mit WMI auf Remotecomputern herstellen, um Daten abzurufen oder Hardware und Software zu steuern.
Überwachen von Ereignissen
Beschreibt, wie Sie Ereignisbenachrichtigungen erhalten, indem Sie temporäre oder dauerhafte WMI-Ereignisconsumer erstellen.
Bereitstellen von Daten für WMI
WMI stellt dynamische Verwaltungsdaten für Clientskripts und Anwendungen bereit, indem es diese von Anbietern abruft.
Abrufen und Bereitstellen von Daten auf einem 64-Bit-Computer
Beschreibt, wie Sie auf nicht standardmäßige Anbieter zugreifen und was Sie beim Schreiben von Anbietern auf 64-Bit-Systemen beachten sollten.