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
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] |
Stellen Sie sicher, dass Ihre Verbindungen mit Remotecomputern funktionieren.
Weitere Informationen finden Sie unter Herstellen einer Verbindung mit WMI auf einem Remotecomputer.
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 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.
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.
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.
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.
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. |