Classes système WMI

Les classes système WMI sont une collection de classes prédéfinies basées sur le CIM (Common Information Model). Contrairement aux classes fournies par les fournisseurs, les classes système ne sont pas déclarées dans un fichier deformat MOF (Managed Object Format). WMI crée un ensemble de ces classes chaque fois qu’un espace de noms WMI est créé.

Les objets des classes système sont utilisés pour prendre en charge les activités WMI comme l’inscription d’événements et de fournisseurs, la sécurité et la notification d’événement. Certains objets sont temporaires et d’autres sont stockés dans le référentiel en tant qu’instances des classes système.

Les classes système suivent une convention de nommage qui se compose d’un trait de soulignement double (__) suivi du nom de la classe. Lorsque vous écrivez un fichier MOF pour définir des classes pour un fournisseur WMI, Mofcomp.exe ne compile aucune classe avec un trait de soulignement double initial (__), car il est réservé aux noms de classes système WMI.

La documentation relative aux classes système inclut uniquement les propriétés locales non système. Les liens sont fournis dans les définitions de classes afin que vous puissiez naviguer rapidement et facilement dans la hiérarchie des classes.

Classes système WMI

Le tableau suivant répertorie les différentes classes système.

Classe système Description
__AbsoluteTimerInstruction Provoque la génération d’un événement à une date spécifique à une heure spécifique.
__ACE Représente une entrée du contrôle d'accès.
__AggregateEvent Représente un événement agrégé de plusieurs événements intrinsèques ou extrinsèques individuels.
__ArbitratorConfiguration Classe de configuration qui limite les ressources internes utilisées par les opérations initiées par les clients WMI.
__CacheControl Détermine quand WMI doit libérer un objet COM (Component Object Model).
__CIMOMIdentification Décrit l’installation locale de WMI.
__ClassCreationEvent Représente un événement de création de classe, qui est un type d’événement intrinsèque généré quand une nouvelle classe est ajoutée à l’espace de noms.
__ClassDeletionEvent Représente un événement de suppression de classe, qui est un type d’événement intrinsèque généré lorsqu’une classe est supprimée de l’espace de noms.
__ClassModificationEvent Représente un événement de modification de classe, qui est un type d’événement intrinsèque généré lorsqu’une classe est modifiée dans l’espace de noms.
__ClassOperationEvent Classe de base pour tous les événements intrinsèques liés à une classe.
__ClassProviderRegistration Inscrit les fournisseurs de classes dans WMI.
__ConsumerFailureEvent Représente l’occurrence d’un autre événement qui est supprimé en raison de l’échec d’un consommateur d’événements.
__Event Classe de base abstraite qui sert de classe parente pour tous les événements intrinsèques et extrinsèques.
__EventConsumer Classe de base abstraite utilisée dans l’inscription d’un consommateur d’événements permanents.
__EventConsumerProviderCacheControl Détermine quand WMI doit libérer un fournisseur de consommateurs d’événements.
__EventConsumerProviderRegistration Enregistre les fournisseurs de consommateurs d’événements auprès de WMI.
__EventDroppedEvent Représente l’occurrence d’un événement qui a été supprimé. Un événement supprimé est un événement qui n’a pas été remis à un consommateur d’événements.
__EventFilter L’inscription d’un consommateur d’événements permanents nécessite une instance de la classe de système __EventFilter.
__EventGenerator Sert de classe parente pour les classes contrôlant la génération d’événements, comme par exemple les événements de la minuterie.
__EventProviderCacheControl Contrôle lorsqu’un fournisseur d’événements est déchargé.
__EventProviderRegistration Inscrit les fournisseurs d’événements auprès de WMI.
__EventQueueOverflowEvent Signale lorsqu’un événement est supprimé à la suite d’un dépassement de file d’attente de livraison.
__EventSinkCacheControl Utilisé pour déterminer quand WMI publie le pointeur IWbemUnboundObjectSink d’un fournisseur de consommateurs d’événements.
__ExtendedStatus Utilisé pour signaler des informations détaillées sur l’état et les erreurs.
__ExtrinsicEvent Sert de classe parente pour tous les types d’événements définis par l’utilisateur, également appelés événements extrinsèques.
__FilterToConsumerBinding Utilisé lors de l’inscription des consommateurs d’événements permanents pour lier une instance __EventConsumer à un instance __EventFilter.
__IndicationRelated Sert de classe parente pour toutes les classes liées aux événements.
__InstanceCreationEvent Signale un événement de création instance, qui est un type d’événement intrinsèque généré lorsqu’une nouvelle instance est ajoutée à l’espace de noms.
__InstanceDeletionEvent Signale un événement de modification d’instance, qui est un type d’événement intrinsèque généré lorsqu’une instance change dans l’espace de noms.
__InstanceModificationEvent Signale un événement de modification d’instance, qui est un type d’événement intrinsèque généré lorsqu’une instance change dans l’espace de noms.
__InstanceOperationEvent Sert de classe de base pour tous les événements intrinsèques liés à une instance.
__InstanceProviderRegistration Inscrit les fournisseurs d’instances dans WMI.
__IntervalTimerInstruction Génère des événements à intervalles réguliers, similaires à un message WM\_TIMER dans la programmation Windows.
__MethodInvocationEvent Cette classe n’est pas implémentée.
__MethodProviderRegistration Inscrit les fournisseurs de méthodes auprès de WMI.
__Namespace Représente un espace de noms WMI.
__NamespaceCreationEvent Signale un événement de création d’espace de noms, qui est un type d’événement intrinsèque généré lorsqu’un nouvel espace de noms est ajouté à l’espace de noms actuel.
__NamespaceDeletionEvent Signale un événement de suppression d’espace de noms, qui est un type d’événement intrinsèque généré lorsqu’un sous-espace de noms est supprimé de l’espace de noms actuel.
__NamespaceModificationEvent Signale un événement de modification d’espace de noms, qui est un type d’événement intrinsèque généré lorsqu’un espace de noms est modifié.
__NamespaceOperationEvent Classe de base pour tous les événements intrinsèques liés à un espace de noms.
__NotifyStatus Sert de classe parente pour les classes d’erreurs définies par le fournisseur.
__NTLMUser9X Contrôle l’accès à distance à un ordinateur exécutant des versions non prises en charge de Windows.
__ObjectProviderCacheControl Contrôle lorsqu’un fournisseur de classe ou d’instance est déchargé.
__ObjectProviderRegistration Sert de parent aux classes utilisées pour inscrire des fournisseurs de classes et d’instances dans WMI.
__PARAMETERS Définit les paramètres d’entrée et de sortie pour les méthodes.
__PropertyProviderCacheControl Contrôle le cache lorsqu’un fournisseur de propriétés est déchargé.
__PropertyProviderRegistration Inscrit les fournisseurs de propriétés dans WMI.
__Provider Sert de classe parente pour la classe système __Win32Provider.
__ProviderHostQuotaConfiguration Permet de définir des limites sur l’utilisation des ressources système par le processus hôte.
__ProviderRegistration Sert de classe parente aux classes d’inscription pour différents types de fournisseurs.
__SecurityDescriptor Représente un descripteur de sécurité.
__SecurityRelatedClass Sert de classe parente à tous les types de classes de sécurité.
__SystemClass Classe de base à partir de laquelle sont dérivées la plupart des classes système.
__SystemEvent Représente un événement système.
__SystemSecurity Contient des méthodes permettant d’accéder aux paramètres de sécurité d’un espace de noms et de les modifier.
__thisNAMESPACE Contient les droits de sécurité pour l’espace de noms sous la forme d’un descripteur de sécurité.
__TimerEvent Signale un événement généré par WMI en réponse à la demande d’un consommateur pour un événement de minuterie d’intervalle ou un événement de minuterie absolu.
__TimerInstruction Spécifie des instructions sur la façon dont les événements de minuterie doivent être générés pour les consommateurs.
__TimerNextFiring Réservé à l'usage du système d'exploitation.
__Trustee Représente un administrateur. Vous pouvez utiliser un nom ou un SID (tableau d’octets).
__Win32Provider Enregistre des informations sur l’installation physique d’un fournisseur dans WMI.