Qualificateurs WMI
WMI a plusieurs types de qualificateursde classe et de propriété. Les qualificateurs peuvent également avoir des variantesde modification. Les types de qualificateurs et de versions suivants sont utilisés dans WMI.
Le nom de chaque qualificateur apparaît avec son type de données et indique si le qualificateur peut être appliqué à une classe, une instance, une propriété ou une méthode. Pour les qualificateurs tels que l' Association (abordé sous les qualificateurs Meta), il existe une règle d’utilisation implicite qui doit également être présente dans le qualificateur meta. Par exemple, la règle d’utilisation implicite pour les qualificateurs d' agrégation est que le qualificateur d' Association doit également être présent.
| Type de qualificateur | Description |
|---|---|
| METADONNEES | 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 non communes à toutes les implémentations compatibles CIM. |
| Types de qualificateurs | Fournit des informations supplémentaires sur un qualificateur, par exemple si une classe ou une instance dérivée peut substituer la valeur d’origine du qualificateur. |
| Standard | Prend en charge les descriptions que toutes les implémentations compatibles CIM doivent gérer. |
| Spécifique à WMI | Décrit les qualificateurs spécifiques à WMI, tels que les qualificateurs de classe du compteur de performance. |
Pour plus d’informations sur l’application de qualificateurs à vos classes WMI, consultez Ajout d’un qualificateur. Pour voir comment examiner des qualificateurs sur des classes WMI existantes, consultez l’exemple de code ci-dessous.
Exemples
Le code PowerShell suivant, tiré de la Galerie TechNet, explique comment récupérer des qualificateurs 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
}