Freigeben über


WMI-Architektur

WMI stellt eine einheitliche Schnittstelle für alle lokalen oder Remoteanwendungen oder Skripts bereit, die Verwaltungsdaten von einem Computersystem, einem Netzwerk oder einem Unternehmen abrufen. Die einheitliche Schnittstelle ist so konzipiert, dass WMI-Clientanwendungen und -skripts keine vielzahl von Betriebssystem-Anwendungsprogrammierschnittstellen (APIs) aufrufen müssen. Viele APIs können nicht von Automatisierungsclients wie Skripts oder Visual Basic-Anwendungen aufgerufen werden. Andere APIs führen keine Aufrufe an Remotecomputer durch.

Um Daten von WMI abzurufen, schreiben Sie ein Clientskript oder eine Anwendung, das auf WMI-Klassen zugreift, oder stellen Sie Daten an WMI bereit, indem Sie einen WMI-Anbieterschreiben. Weitere Informationen finden Sie unter Verwenden von WMI-.

Objekte, Consumer und Infrastruktur von WMI

Das folgende Diagramm zeigt die Beziehung zwischen der WMI-Infrastruktur und den WMI-Anbietern und verwalteten Objekten sowie die Beziehung zwischen der WMI-Infrastruktur und den WMI-Consumern.

Beziehung zwischen wmi-Infrastruktur, wmi-Anbietern und verwalteten Objekten

WMI-Komponenten

In der folgenden Liste werden die wichtigsten WMI-Komponenten beschrieben:

  • Verwaltete Objekte und WMI-Anbieter

    Ein WMI-Anbieter ist ein COM-Objekt, das mindestens ein verwaltete Objekte überwacht, für WMI. Ein verwaltetes Objekt ist eine logische oder physische Unternehmenskomponente, z. B. ein Festplattenlaufwerk, netzwerkadapter, Datenbanksystem, Betriebssystem, Prozess oder Dienst.

    Ähnlich wie bei einem Treiber stellt ein Anbieter WMI mit Daten aus einem verwalteten Objekt bereit und verarbeitet Nachrichten von WMI an das verwaltete Objekt. WMI-Anbieter bestehen aus einer DLL-Datei und einem Managed Object Format (MOF) Datei, die die Klassen definiert, für die der Anbieter Daten zurückgibt und Vorgänge ausführt. Anbieter wie WMI C++-Anwendungen verwenden die COM-API für WMI-. Weitere Informationen finden Sie unter Bereitstellen von Daten für WMI-.

    Ein Beispiel für einen Anbieter ist der vorinstallierte Registrierungsanbieter, der auf Daten in der Systemregistrierung zugreift. Der Registrierungsanbieter verfügt über eine WMI-Klasse, StdRegProv-, mit vielen Methoden, jedoch keine Eigenschaften. Andere vorinstallierte Anbieter, z. B. der Win32-Anbieter, verfügen in der Regel über Klassen mit vielen Eigenschaften, aber nur wenige Methoden, z. B. Win32_Process oder Win32_LogicalDisk. Die DLL-Datei des Registrierungsanbieters, Stdprov.dll, enthält den Code, der Daten dynamisch zurückgibt, wenn sie von Clientskripts oder Anwendungen angefordert werden.

    WMI MOF- und DLL-Dateien befinden sich in %WINDIR%\System32\Wbem, zusammen mit den WMI Command-Line Tools, z. B. Winmgmt.exe und Mofcomp.exe. Anbieterklassen wie Win32_LogicalDiskwerden in MOF-Dateien definiert und dann beim Systemstart in das WMI-Repository kompiliert.

  • WMI-Infrastruktur-

    Die WMI-Infrastruktur ist eine Microsoft Windows-Betriebssystemkomponente, die als WMI-Dienst (winmgmt) bekannt ist. Die WMI-Infrastruktur verfügt über zwei Komponenten: WMI Core und das WMI-Repository.

    Das WMI-Repository wird von WMI-Namespacesorganisiert. Der WMI-Dienst erstellt einige Namespaces wie root\default, root\cimv2 und root\subscription beim Systemstart und vorinstalliert einen Standardsatz von Klassendefinitionen, einschließlich der Win32 Classes, der WMI-Systemklassenusw. Die verbleibenden Namespaces, die auf Ihrem System gefunden werden, werden von Anbietern für andere Teile des Betriebssystems oder der Produkte erstellt. Weitere Informationen und eine Liste der WMI-Anbieter in den meisten Betriebssystemversionen finden Sie unter WMI-Anbieter.

    Der WMI-Dienst fungiert als Vermittler zwischen den Anbietern, Verwaltungsanwendungen und dem WMI-Repository. Nur statische Daten zu Objekten werden im Repository gespeichert, z. B. die von Anbietern definierten Klassen. WMI ruft die meisten Daten dynamisch vom Anbieter ab, wenn ein Client sie anfordert. Sie können auch Abonnements einrichten, um Ereignisbenachrichtigungen von einem Anbieter zu empfangen. Weitere Informationen finden Sie unter Monitoring Events.

  • WMI-Verbraucher

    Ein WMI-Consumer ist eine Verwaltungsanwendung oder ein Skript, das mit der WMI-Infrastruktur interagiert. Eine Verwaltungsanwendung kann Daten abfragen, Daten aufzählen, Anbietermethoden ausführen oder Ereignisse abonnieren, indem sie entweder die COM-API für WMI- oder die Scripting-API für WMI-aufrufen. Die einzigen Daten oder Aktionen, die für ein verwaltetes Objekt verfügbar sind, z. B. ein Datenträgerlaufwerk oder ein Dienst, sind diejenigen, die ein Anbieter bereitstellt.

Verwenden von WMI-

WMI-Anbieter

Erstellen einer WMI-Anwendung oder eines Skripts

WMI-Aufgaben für Skripts und Anwendungen

Bereitstellen von Daten an WMI-

WMI-Klassen

Überwachungsereignisse

Aufrufen einer Methode