Partager via


Qualificateurs WMI

WMI a plusieurs types de classes et de propriétés qualificateurs. Les qualificateurs peuvent également avoir une modification saveurs. Les types suivants de qualificateurs et de saveurs sont utilisés dans WMI.

Le nom de chaque qualificateur apparaît 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 Meta Qualifiers), il existe une règle d’utilisation implicite que le méta qualifier doit également être présent. Par exemple, la règle d’utilisation implicite des qualificateurs d’agrégation est que le qualificateur Association doit également être présent.

Type de qualificateur Description
meta Affine la définition des méta-constructions en clarifiant l’utilisation réelle d’une classe ou d’une déclaration de propriété.
facultatif Résout les situations qui ne sont pas communes à toutes les implémentations conformes à CIM.
saveurs de qualificateurs Fournit plus d’informations sur un qualificateur, par exemple si une classe ou une instance dérivée peut remplacer la valeur d’origine du qualificateur.
standard Prend en charge les descriptions que toutes les implémentations compatibles CIM doivent gérer.
propres à 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 voir comment examiner les qualificateurs sur les classes WMI existantes, consultez l’exemple de code ci-dessous.

Exemple

Le code PowerShell suivant 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 
}