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. |