Verwenden von WMI

Sie können WMI aus Clientanwendungen und Skripts verwenden. Sie stellt eine Infrastruktur bereit, die es ihnen erleichtert, Verwaltungsaufgaben zu ermitteln und auszuführen. Darüber hinaus können Sie dem Satz möglicher Verwaltungsaufgaben hinzufügen, indem Sie Eigene WMI-Anbieter erstellen.

Hinweis

Die WMI-Version der nächsten Generation zum Schreiben von Anwendungen und Skripts ist über die Windows Management Infrastructure (MI) verfügbar. Weitere Informationen finden Sie unter MI-Anbieter und Clients.

In diesem Abschnitt werden folgende Themen erörtert:

Abrufen von Daten aus WMI

Im folgenden Verfahren wird beschrieben, wie Sie Daten aus WMI abrufen, 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 verwendet werden soll. 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 unter Übersicht über WMI .NET.

    Sie können WMI-Daten in vielen Sprachen anzeigen oder bearbeiten. In der folgenden Tabelle sind die Themen aufgeführt, in denen beschrieben wird, wie die Skript- und Anwendungssprachen zum Abrufen von Daten verwendet werden.

Anwendungssprache Thema
Skripts, die in Microsoft ActiveX Skripthosting geschrieben wurden, einschließlich Visual Basic Scripting Edition (VBScript) und Perl
Skripterstellungs-API für WMI.
Beginnen Sie mit dem Erstellen eines WMI-Skripts.
Skriptcodebeispiele finden Sie unter WMI Tasks for Scripts and Applications (WMI-Aufgaben für Skripts und Anwendungen) und im TechNet ScriptCenter-Skript-Repository.
Windows PowerShell
Erste Schritte mit Windows PowerShell
WMI-PowerShell-Cmdlets, z. B. Get-WmiObject.
Visual Basic Anwendungen
Skripterstellungs-API für WMI.
Active Server Pages
Skripterstellungs-API für WMI.
Beginnen Sie mit Creating Active Server Pages for WMI (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++-Anwendungsbeispielen (enthält Beispiele).
.NET Framework Anwendungen, die in C#, Visual Basic .NET oder J geschrieben wurden #
Klassen im Microsoft.Management.Infrastructure-Namespace.
[!Note]
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 und wird nicht so skaliert wie Microsoft.Management.Infrastructure. Daher wird nicht empfohlen, System.Management für neue Projekte zu verwenden. (Weitere Informationen zu System.Managementfinden Sie unter WMI .NET Overview.)

  1. Stellen Sie sicher, dass Ihre Verbindungen mit Remotecomputern funktionieren.

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

  2. Zum Herstellen einer Verbindung mit WMI auf Remotecomputern sind die richtigen Sicherheitseinstellungen erforderlich, wie unter Verwalten der WMI-Sicherheiterläutert. In der folgenden Tabelle sind die Themen aufgeführt, in denen beschrieben wird, wie Sicherheitseinstellungen mit den Skript- und Anwendungssprachen konfiguriert werden.

    Sprache Thema
    Skripts in beliebiger Sprache Visual Basic Anwendungen
    Festlegen der Standardprozesssicherheitsstufe mit VBScript
    Active Server Pages
    Konfigurieren von IIS 5 und höher für WMI-ASP-Skripts
    C++
    Festlegen der Standardprozesssicherheitsstufe mit C++ und Festlegen der Sicherheit für IWbemServices und andere Proxys
  3. Nach dem Herstellen einer Verbindung mit WMI können Sie Daten über Abfragen und Enumerationen abrufen.

    Weitere Informationen finden Sie unter Bearbeiten von Klassen- und Instanzinformationen und 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 Modifying the System Registry.

  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 konvertiert. Weitere Informationen finden Sie unter Überwachen von Leistungsdaten.

  7. WMI Tasks for Scripts and Applications (WMI-Aufgaben für Skripts und Anwendungen) beschreibt, wie viele administrative Aufgaben mit WMI ausgeführt werden.

Bereitstellen von Daten für WMI

Im folgenden Verfahren wird beschrieben, wie Daten für WMI durch Schreiben eines Anbieters zur Verfügung gestellt werden.

So stellen Sie Daten für WMI bereit, indem sie einen Anbieter schreiben

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

    Sie können keinen WMI-Anbieter in VBScript schreiben. Sie können jedoch verschiedene andere Ansätze zum Schreiben eines WMI-COM-Anbieters verfolgen:

    • Verwenden des WMI ATL-Assistenten in Visual Studio.

      Dieser Ansatz erstellt einen nicht verwalteten COM-Anbieter. Weitere Informationen finden Sie unter Hinzufügen eines WMI-Instanzanbieters und Hinzufügen eines WMI-Ereignisanbieters.

    • Direktes Verwenden von COM in jeder integrierten Entwicklungsumgebung.

      Dieser Ansatz erstellt einen nicht verwalteten COM-Anbieter.

    • Verwenden von WMI im .NET Framework zum Erstellen eines Anbieters für verwalteten Code.

      Bei diesem Ansatz wird ein Anbieter für verwalteten Code erstellt. Anbieter von verwaltetem Code können in jeder .NET Framework Sprache geschrieben werden, sind einfacher zu schreiben als WMI-COM-Anbieter und können Daten aus den WMI CIM-basierten Klassen wie Win32-Klassenabrufen. Für den .NET Framework WMI-Anbieter gelten jedoch einige Einschränkungen. Weitere Informationen finden Sie unter Verwalten von Anwendungen mit WMI.

    • Die Verwendung der Anbieterframeworkklassen wird nicht empfohlen.

      Das Anbieterframework wurde durch die WMI ATL-Assistenten ersetzt, indem COM direkt oder .NET Framework Anbieter verwendet wird. Das Erstellen eines WMI-COM-Anbieters mit den Anbieterframeworkklassen wird nicht mehr empfohlen. In der folgenden Tabelle sind die Themen aufgeführt, in denen beschrieben wird, 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
    Einbinden eines Anbieters in eine Anwendung
    .NET Framework-Anbieter in C# oder Visual Basic.NET
    Verwalten von Anwendungen mit 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 richtige WMI-Klasse und -Prozeduren finden, die in Skripts und Anwendungen verwendet werden sollen, die allgemeine Computer- und Netzwerkverwaltungsaufgaben ausführen, z. B. das Hinzufügen einer neuen Druckerverbindung für einen Remotecomputer oder das Suchen aller installierten Hotfixes auf einem Computer.
Erstellen einer WMI-Anwendung oder eines WMI-Skripts
Jede Skriptsprache wie VBScript oder Perl, die mit ActiveX-Objekten funktioniert, kann auf WMI-Daten zugreifen. Anwendungen können mithilfe der COM-API für WMI oder in Visual Basic mithilfe der Wbemdisp.tlb-Typbibliothek und der Skript-API für WMIauf WMI in C++ 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 mithilfe von Windows PowerShell
Beschreibt, wie Windows PowerShell verwendet wird, um Verbindungen mit WMI auf Remotecomputern herzustellen, um Daten abzurufen oder Hardware und Software zu steuern.
Überwachen von Ereignissen
Beschreibt, wie Ereignisbenachrichtigungen durch Erstellen temporärer oder permanenter WMI-Ereignisverbraucher erhalten werden.
Bereitstellen von Daten für WMI
WMI stellt dynamische Verwaltungsdaten für Clientskripts und Anwendungen bereit, indem sie von Anbietern bezogen werden.
Abrufen und Bereitstellen von Daten auf einem 64-Bit-Computer
Beschreibt den Zugriff auf nicht standardmäßige Anbieter und Überlegungen für Anbieterwriter auf 64-Bit-Systemen.