Qualificateurs WMI

WMI a plusieurs types de qualificateurs de classe et de propriété. Les qualificateurs peuvent également avoir des versions de modification. Les types de qualificateurs et de versions suivants sont utilisés dans WMI.

Le nom de chaque qualificateur s’affiche avec son type de données et un indicateur indiquant si le qualificateur peut être appliqué à une classe, une instance, une propriété ou une méthode. Pour les qualificateurs tels que Association (abordés sous méta-qualificateurs), il existe une règle d’utilisation implicite selon laquelle le méta-qualificateur doit également être présent. Par exemple, la règle d’utilisation implicite pour les qualificateurs Agrégation concerne le fait que le qualificateur Association doit également être présent.

Type de qualificateur Description
Méta Affine la définition des méta-constructions en clarifiant l’utilisation réelle d’une déclaration de classe ou de propriété.
Facultatif Traite les situations qui ne sont pas courantes pour toutes les implémentations conformes à CIM.
Types de qualificateurs Fournit plus d’informations sur un qualificateur, par exemple si une classe ou une instance dérivée peut remplacer la valeur originale du qualificateur.
Standard Prend en charge les descriptions que toutes les implémentations conformes à CIM doivent gérer.
Spécifique à WMI Décrit les qualificateurs spécifiques à WMI, tels que les qualificateurs de classe de compteur de performances.

 

Pour plus d’informations sur l’application de qualificateurs à vos classes WMI, consultez Ajout d’un qualificateur. Pour savoir comment examiner les qualificateurs sur des classes WMI existantes, consultez l’exemple de code ci-dessous.

Exemple

Le code PowerShell suivant, extrait de la galerie TechNet, décrit comment récupérer des qualificateurs à partir d’une classe WMI.

Function Get-WMIClassesWithQualifiers 
{ 
 Param([string]$qualifier = "dynamic", 
  [string]$namespace = "root\cimv2") 
 $classes = Gwmi -list -namespace $namespace 
 foreach($class in $classes) 
 { 
  $query = "select * from meta_class where __this isa ""$($class.name)"" " 
  $a = gwmi -Query $query -Namespace $namespace |  
  select -Property __class, qualifiers 
   if($a.qualifiers | % { $_ | ? { $_.name -match "$qualifier" }}) 
    { $a.__class } 
  } #end foreach $class 
}