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