Sie können WMI aus Clientanwendungen und Skripts verwenden. Es stellt eine Infrastruktur bereit, die das Erkennen und Ausführen von Managementaufgaben erleichtert. Darüber hinaus können Sie den 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:
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
.NET Framework-Anwendungen, die in C#, Visual Basic .NET oder J# geschrieben wurden
Klassen im Microsoft.Management.Infrastructure-Namespace. 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 und nicht so gut skalierbar wie Microsoft.Management.Infrastructure. Daher wird nicht empfohlen, System.Management für neue Projekte zu verwenden. (Weitere Informationen zu System.Management finden Sie unter WMI .NET-Übersicht.)
Stellen Sie sicher, dass Ihre Verbindungen mit Remotecomputern funktionieren.
Für die Verbindung mit WMI auf Remotecomputern sind die korrekten Sicherheitseinstellungen erforderlich, wie in Wahrung der WMI-Sicherheit erlä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 einer beliebigen Sprache, Visual Basic-Anwendungen
Im folgenden Verfahren wird beschrieben, wie Sie WMI Daten durch Schreiben eines Anbieters bereitstellen.
So stellen Sie WMI Daten durch Schreiben eines Anbieters bereit
Entscheiden Sie, welche Art von Anbieter geschrieben werden soll.
Sie können keinen WMI-Anbieter in VBScript schreiben. Sie können jedoch verschiedene andere Konzepte verwenden, um einen WMI-COM-Anbieter zu schreiben:
Verwenden des WMI ATL-Assistenten in Visual Studio.
Direkte Verwendung von COM in einer beliebigen integrierten Entwicklungsumgebung.
Dabei wird ein nicht verwalteter COM-Anbieter erstellt.
Verwenden von WMI im .NET Framework zum Erstellen eines Anbieters verwalteten Codes.
Dabei wird ein Anbieter verwalteten Codes erstellt. Anbieter verwalteten Codes können in jeder .NET Framework-Sprache geschrieben werden, sind einfacher zu schreiben als WMI-COM-Anbieter und können Daten aus den auf WMI CIM basierenden Klassen wie Win32-Klassen abrufen. Ein .NET Framework-WMI-Anbieter hat jedoch einige Einschränkungen. Weitere Informationen finden Sie unter Verwalten von Anwendungen mit WMI.
Das Anbieter-Framework wurde durch die WMI ATL-Assistenten ersetzt, wobei COM direkt oder .NET Framework-Anbieter verwendet werden. Das Erstellen eines WMI-COM-Anbieters mit den Anbieter-Framework-Klassen 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.
Beschreibt, wie Sie die richtige WMI-Klasse und -Verfahren finden, die in Skripts und Anwendungen verwendet werden, 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.
Jede Skriptsprache, z. B. VBScript oder Perl, die mit ActiveX-Objekten funktioniert, kann auf WMI-Daten zugreifen. Anwendungen können auf WMI zugreifen, indem sie in C++ die COM-API für WMI oder in Visual Basic die Typbibliothek Wbemdisp.tlb und die Skript-API für WMI verwenden.
Beschreibt, wie Skripts, Anwendungen und Anbieter Verbindungen mit WMI auf Remotecomputern herstellen können, um Daten abzurufen oder Hardware und Software zu steuern.
Beschreibt, wie Windows PowerShell zum Herstellen von Verbindungen mit WMI auf Remotecomputern verwendet wird, um Daten abzurufen oder Hardware und Software zu steuern.
Im Lernpfad werden Windows-Verwaltungsinstrumentation (WMI) und Common Information Model (CIM) behandelt. Diese Technologien ermöglichen den Zugriff auf Informationen für einen Computer. Darüber hinaus ermöglichen beide Technologien lokalen und Remote-Zugriff auf Verwaltungsinformationen für Betriebssystem, Computerhardware und installierte Software.