Classes système WMI
Les classes système WMI sont une collection de classes prédéfinies basées sur le Common Information Model (CIM). Contrairement aux classes fournies par les fournisseurs, les classes système ne sont pas déclarées dans un fichier Managed Object Format (MOF). WMI crée un ensemble de ces classes chaque fois qu’un nouvel espace de noms WMI est créé.
Les objets des classes système sont utilisés pour prendre en charge les activités WMI, telles que : inscription d’événements et fournisseur, sécurité et notification d’événement. Certains objets sont temporaires et certains sont stockés dans le référentiel en tant qu’instances des classes système.
Les classes système suivent une convention d’affectation de noms 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 elle est réservée aux noms de classes système WMI.
La documentation des classes système inclut uniquement les propriétés locales non système. Les liens sont fournis dans les définitions de classes afin de pouvoir 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 de contrôle d’accès (ACE). |
__AggregateEvent | Représente un événement d’agrégation de plusieurs événements intrinsèques ou extrinsiques 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é lorsqu’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 des 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 extrinsiques. |
__EventConsumer | Classe de base abstraite utilisée dans l’inscription d’un consommateur d’événements permanent. |
__EventConsumerProviderCacheControl | Détermine quand WMI doit libérer un fournisseur de consommateurs d’événements. |
__EventConsumerProviderRegistration | Inscrit des fournisseurs de consommateurs d’événements auprès de WMI. |
__EventDroppedEvent | Représente l’occurrence d’un événement supprimé. Un événement supprimé est un événement qui n’est pas remis à un consommateur d’événements. |
__EventFilter | L’inscription d’un consommateur d’événements permanent nécessite une instance de la classe système __EventFilter. |
__EventGenerator | Sert de classe parente pour les classes qui contrôlent la génération d’événements, comme événements du minuteur. |
__EventProviderCacheControl | Contrôle lorsqu’un fournisseur d’événements est déchargé. |
__EventProviderRegistration | Inscrit des fournisseurs d’événements auprès de WMI. |
__EventQueueOverflowEvent | Signale lorsqu’un événement est supprimé suite au dépassement de file d’attente de remise. |
__EventSinkCacheControl | Permet de déterminer quand WMI libère 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é événements extrinsiques. |
__FilterToConsumerBinding | Utilisé dans l’inscription des consommateurs d’événements permanents pour lier une instance du __EventConsumer à une instance de __EventFilter. |
__IndicationRelated | Sert de classe parente pour toutes les classes liées aux événements. |
__InstanceCreationEvent | Signale un événement de création d’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 suppression d’instance, qui est un type d’événement intrinsèque généré lorsqu’une instance est supprimée de 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 des fournisseurs d’instances dans WMI. |
__IntervalTimerInstruction | Génère des événements à intervalles similaires à un message WM_TIMER dans la programmation Windows. |
__MethodInvocationEvent | Cette classe n’est pas implémentée. |
__MethodProviderRegistration | Inscrit des 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’erreur 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 pour les 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 des 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 du processus hôte des ressources système. |
__ProviderRegistration | Sert de classe parente pour les classes d’inscription pour différents types de fournisseurs. |
__SecurityDescriptor | Représente un descripteur de sécurité . |
__SecurityRelatedClass | Sert de classe parente pour tous les types de classes de sécurité. |
__SystemClass | Classe de base à partir de laquelle la plupart des classes système dérivent. |
__SystemEvent | Représente un événement système. |
__SystemSecurity | Contient des méthodes qui vous permettent 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é de 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 minuteur d’intervalle ou un événement de minuteur absolu. |
__TimerInstruction | Spécifie des instructions sur la façon dont les événements de minuteur doivent être générés pour les consommateurs. |
__TimerNextFiring | Réservé à l’utilisation du système d’exploitation. |
__Trustee | Représente unde fiduciaire. Vous pouvez utiliser un nom ou un SID (tableau d’octets). |
__Win32Provider | Inscrit des informations sur l’implémentation physique d’un fournisseur dans WMI. |