WMI-Systemklassen

Die WMI-Systemklassen sind eine Sammlung vordefinierter Klassen, die auf dem Common Information Model (CIM) basieren. Im Gegensatz zu Klassen, die von Anbietern bereitgestellt werden, werden die Systemklassen nicht in einer MOF-Datei (Managed Object Format) deklariert. WMI erstellt immer dann einen Satz dieser Klassen, wenn ein neuer Namespace erstellt wird.

Objekte aus den Systemklassen werden zur Unterstützung von WMI-Aktivitäten verwendet, beispielsweise für die Registrierung von Ereignissen und Anbietern, im Rahmen der Sicherheit und für Ereignisbenachrichtigungen. Einige Objekte sind temporär, andere werden im Repository als Instanzen der Systemklassen gespeichert.

Systemklassen folgen einer Namenskonvention und werden mit einem doppelten Unterstrich (__) gefolgt von dem Klassennamen benannt. Wenn Sie eine MOF-Datei schreiben, um Klassen für einen WMI-Anbieter zu definieren, kompiliert Mofcomp.exe keine Klasse mit einem vorangestellten doppelten Unterstrich (__), da dieser für WMI-Systemklassennamen reserviert ist.

Die Dokumentation für die Systemklassen enthält nur die systemfremden lokalen Eigenschaften. In den Klassendefinitionen sind Links enthalten, damit Sie schnell und unkompliziert in der Klassenhierarchie navigieren können.

WMI-Systemklassen

In der folgenden Tabelle sind die verschiedenen Systemklassen aufgeführt.

Systemklasse BESCHREIBUNG
__AbsoluteTimerInstruction Bewirkt, dass ein Ereignis an einem bestimmten Datum zu einem bestimmten Zeitpunkt generiert wird.
__ACE Stellt einen Zugriffssteuerungseintrag (ACE) dar.
__AggregateEvent Repräsentiert ein aggregiertes Ereignis aus mehreren systeminternen oder extrinsischen Einzelereignissen.
__ArbitratorConfiguration Konfigurationsklasse, mit der die internen Ressourcen für Vorgänge eingeschränkt werden, die von WMI-Clients initiiert werden.
__CacheControl Bestimmt, wann WMI ein COM-Objekt (Component Object Model) freigeben soll.
__CIMOMIdentification Beschreibt die lokale Installation von WMI.
__ClassCreationEvent Repräsentiert ein Ereignis zur Erstellung einer Klasse. Hierbei handelt es sich um ein systeminternes Ereignis, das beim Hinzufügen einer neuen Klasse zum Namespace generiert wird.
__ClassDeletionEvent Repräsentiert ein Ereignis zur Löschung einer Klasse. Hierbei handelt es sich um ein systeminternes Ereignis, das beim Löschen einer Klasse aus dem Namespace generiert wird.
__ClassModificationEvent Repräsentiert ein Ereignis zur Bearbeitung einer Klasse. Hierbei handelt es sich um ein systeminternes Ereignis, das beim Ändern einer Klasse im Namespace generiert wird.
__ClassOperationEvent Eine Basisklasse für alle systeminternen Ereignisse, die sich auf eine Klasse beziehen.
__ClassProviderRegistration Registriert Klassenanbieter in WMI.
__ConsumerFailureEvent Repräsentiert das Auftreten eines anderen Ereignisses, das aufgrund eines Fehlers eines Ereignisconsumers verworfen wird.
__Event Eine abstrakte Basisklasse, die als übergeordnete Klasse für alle systeminternen und extrinsischen Ereignisse dient.
__EventConsumer Eine abstrakte Basisklasse, die bei der Registrierung eines permanenten Ereignisconsumers verwendet wird.
__EventConsumerProviderCacheControl Bestimmt, wann WMI einen Ereignisconsumeranbieter freigeben soll.
__EventConsumerProviderRegistration Registriert Ereignisconsumeranbieter bei WMI.
__EventDroppedEvent Repräsentiert das Auftreten eines Ereignisses, das verworfen wird. Ein verworfenes Ereignis ist ein Ereignis, das nicht an einen Ereignisconsumer übermittelt wird.
__EventFilter Zur Registrierung eines permanenten Ereignisconsumers wird eine Instanz der Systemklasse __EventFilter benötigt.
__EventGenerator Dient als übergeordnete Klasse für Klassen, die die Generierung von Ereignissen (z. B. Timerereignisse) steuern.
__EventProviderCacheControl Steuert, wann ein Ereignisanbieter entladen wird.
__EventProviderRegistration Registriert Ereignisanbieter bei WMI.
__EventQueueOverflowEvent Meldet, wenn ein Ereignis aufgrund eines Überlaufs der Übermittlungswarteschlange verworfen wird.
__EventSinkCacheControl Dient zur Bestimmung, wann WMI den IWbemUnboundObjectSink-Zeiger eines Ereignisconsumeranbieters freigibt.
__ExtendedStatus Wird verwendet, um detaillierte Status- und Fehlerinformationen zu melden.
__ExtrinsicEvent Dient als übergeordnete Klasse für alle benutzerdefinierten Ereignistypen, die auch als extrinsische Ereignisse bezeichnet werden.
__FilterToConsumerBinding Wird bei der Registrierung von permanenten Ereignisconsumern verwendet, um eine Instanz von __EventConsumer mit einer Instanz von __EventFilter zu verbinden.
__IndicationRelated Dient als übergeordnete Klasse für alle ereignisbezogenen Klassen.
__InstanceCreationEvent Meldet ein Ereignis zur Erstellung einer Instanz. Hierbei handelt es sich um ein systeminternes Ereignis, das beim Hinzufügen einer neuen Instanz zum Namespace generiert wird.
__InstanceDeletionEvent Meldet ein Ereignis zur Löschung einer Instanz. Hierbei handelt es sich um ein systeminternes Ereignis, das beim Löschen einer Instanz aus dem Namespace generiert wird.
__InstanceModificationEvent Meldet ein Ereignis zur Änderung einer Instanz. Hierbei handelt es sich um ein systeminternes Ereignis, das beim Ändern einer Instanz im Namespace generiert wird.
__InstanceOperationEvent Dient als Basisklasse für alle systeminternen Ereignisse, die sich auf einen Instanz beziehen.
__InstanceProviderRegistration Registriert Instanzanbieter in WMI.
__IntervalTimerInstruction Generiert Ereignisse in Intervallen, ähnlich einer WM_TIMER-Nachricht in der Windows-Programmierung.
__MethodInvocationEvent Diese Klasse ist nicht implementiert.
__MethodProviderRegistration Registriert Methodenanbieter bei WMI.
__Namespace Repräsentiert einen WMI-Namespace.
__NamespaceCreationEvent Meldet ein Ereignis zur Erstellung eines Namespaces. Hierbei handelt es sich um ein systeminternes Ereignis, das beim Hinzufügen eines neuen Namespaces zum aktuellen Namespace generiert wird.
__NamespaceDeletionEvent Meldet ein Ereignis zur Löschung eines Namespaces. Hierbei handelt es sich um ein systeminternes Ereignis, das beim Löschen eines Namespaces aus dem aktuellen Namespace generiert wird.
__NamespaceModificationEvent Meldet ein Ereignis zur Änderung eines Namespaces. Hierbei handelt es sich um ein systeminternes Ereignis, das beim Ändern eines Namespaces generiert wird.
__NamespaceOperationEvent Eine Basisklasse für alle systeminternen Ereignisse, die sich auf einen Namespace beziehen.
__NotifyStatus Dient als übergeordnete Klasse für vom Anbieter definierte Fehlerklassen.
__NTLMUser9X Steuert den Remotezugriff auf einen Computer, auf dem eine nicht unterstützte Windows-Version ausgeführt wird.
__ObjectProviderCacheControl Steuert, wann ein Klassen- oder Instanzanbieter entladen wird.
__ObjectProviderRegistration Dient als übergeordnete Klasse für Klassen, die zum Registrieren von Klassen- und Instanzanbietern in WMI verwendet werden.
__PARAMETERS Definiert die Eingabe- und Ausgabeparameter für Methoden.
__PropertyProviderCacheControl Steuert den Cache, wenn ein Eigenschaftenanbieter entladen wird.
__PropertyProviderRegistration Registriert Eigenschaftenanbieter in WMI.
__Provider Dient als übergeordnete Klasse für die Systemklasse __Win32Provider.
__ProviderHostQuotaConfiguration Ermöglicht das Festlegen von Grenzwerten für die Hostprozessnutzung von Systemressourcen.
__ProviderRegistration Dient als übergeordnete Klasse für Registrierungsklassen für verschiedene Anbietertypen.
__SecurityDescriptor Repräsentiert eine Sicherheitsbeschreibung.
__SecurityRelatedClass Dient als übergeordnete Klasse für alle Sicherheitsklassentypen.
__SystemClass Basisklasse, von der die meisten Systemklassen abgeleitet werden.
__SystemEvent Repräsentiert ein Systemereignis.
__SystemSecurity Enthält Methoden, mit denen Sie auf die Sicherheitseinstellungen für einen Namespace zugreifen und diese ändern können.
__thisNAMESPACE Enthält die Sicherheitsrechte für den Namespace in Form einer Sicherheitsbeschreibung.
__TimerEvent Meldet ein Ereignis, das von WMI als Reaktion auf eine Consumeranforderung für ein Intervalltimerereignis oder ein absolutes Timerereignis generiert wird.
__TimerInstruction Gibt Anweisungen dazu an, wie Timerereignisse für Consumer generiert werden sollen.
__TimerNextFiring Reserviert für die Verwendung durch das Betriebssystem.
__Trustee Repräsentiert einen Vertrauensnehmer. Es kann entweder ein Name oder eine SID (Bytearray) verwendet werden.
__Win32Provider Registriert Informationen zur physischen Implementierung eines Anbieters in WMI.