Share via


Erstellen einer WMI-Klasse

In WMI ist eine Klasse ein Objekt, das einige Aspekte eines Unternehmens beschreibt, z. B. einen speziellen Typ von Datenträgerlaufwerken. Nachdem Sie eine Klassendefinition erstellt haben, schreiben Sie Ihre Anbieter-DLL, um Instanzen der Klasse und Eigenschaftendaten bereitzustellen und die für die Klasse definierten Methoden auszuführen. Skripts und Anwendungen können dann Daten abrufen oder das Gerät steuern. Weitere Informationen finden Sie unter Entwickeln eines WMI-Anbieters.

Hinweis

Um sicherzustellen, dass alle Ihre WMI-Klassendefinitionen für verwaltete Objekte im WMI-Repository wiederhergestellt werden, wenn WMI einen Fehler aufweist und neu gestartet wird, verwenden Sie die Präprozessoranweisung der #pragma autorecover-Anweisung in Ihrer MOF-Datei.

 

Base-Klasse

Eine Base-Klasse stellt ein allgemeines Konzept dar. Beispielsweise stellt die CIM_CDROMDrive-Klasse alle Typen von CD-ROM-Laufwerken in WMI dar und enthält allgemeine Eigenschaften, die alle Arten von CD-ROM-Laufwerken beschreiben. Weitere Informationen finden Sie unter Erstellen einer Base-Klasse.

Eine abgeleitete Klasse erbt Eigenschaften und Methoden von einer anderen Klasse. Eine abgeleitete Klasse stellt in der Regel einen bestimmten Fall einer Base-Klasse dar. Die Win32_CDROMDrive-Klasse stellt beispielsweise ein CD-ROM-Laufwerk in einem Windows-System dar. Die Win32_CDROMDrive-Klasse basiert auf vielen Eigenschaften und erbt sie von CIM_CDROMDrive. Wie andere abgeleitete Klassen kann Win32_CDROMDrive jedoch über zusätzliche Eigenschaften verfügen, die die abgeleitete Klasse eindeutig machen. Weitere Informationen finden Sie unter Erstellen einer abgeleiteten Klasse.

Eigenschaften und Methoden

Das Erstellen einer Klasse bedeutet, die Eigenschaften zu definieren, die diese Klasse beschreiben. Sie können auch Methoden definieren, die das von der Klasse dargestellte Objekt bearbeiten.

Im Allgemeinen stellt eine Eigenschaft einen Aspekt des Objekts dar, z. B. eine Seriennummer für ein Gerät oder eine Größe in Bytes für einen Prozess, während eine Methode eine Aktion darstellt, die den Zustand oder das Verhalten des Geräts oder der logischen Entität ändert.

Eine Klasse muss mindestens eine Schlüsseleigenschaft haben. Eine Klasse kann zwar über mehrere Schlüssel verfügen, sie können jedoch keine Instanz einer Klasse mit mehr als 256 Schlüsseln erstellen.

Entwerfen von MOF-Klassen (Managed Object Format)