WMI Qualifiers

WMI has several types of class and property qualifiers. Qualifiers can also have modifying flavors. The following types of qualifiers and flavors are used in WMI.

The name of each qualifier appears with its data type and an indicator of whether the qualifier can be applied to a class, instance, property, or method. For qualifiers such as Association (discussed under Meta Qualifiers), there is an implied usage rule that the meta qualifier must also be present. For example, the implicit usage rule for the Aggregation qualifiers is that the Association qualifier must also be present.

Qualifier type Description
Meta Refines the definition of meta-constructs by clarifying the actual usage of a class or property declaration.
Optional Addresses situations not common to all CIM-compliant implementations.
Qualifier Flavors Provides more information about a qualifier, such as whether a derived class or instance can override the qualifier's original value.
Standard Supports the descriptions that all CIM-compliant implementations must handle.
WMI-specific Describes qualifiers specific to WMI, such as performance counter class qualifiers.

 

For more information on applying qualifiers to your WMI classes, see Adding a Qualifier. To see how to examine qualifiers on existing WMI classes, see the example code below.

Example

The following PowerShell code describes how to retrieve qualifiers from a WMI class.

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 
}