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
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.) |
Stellen Sie sicher, dass Konnektivität mit Remotecomputern gegeben ist.
Weitere Informationen finden Sie unter Herstellen einer Verbindung mit WMI auf einem Remotecomputer.
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 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.
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.
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 umgewandelt. Weitere Informationen finden Sie unter Überwachen von Leistungsdaten.
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. |
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für