Compartilhar via


Qualificadores WMI

O WMI tem vários tipos de qualificadores de classe e propriedade . Os qualificadores também podem terde modificação de tipos de. Os seguintes tipos de qualificadores e sabores são usados no WMI.

O nome de cada qualificador aparece com seu tipo de dados e um indicador de se o qualificador pode ser aplicado a uma classe, instância, propriedade ou método. Para qualificadores como Association (discutido em meta qualifiers), há uma regra de uso implícita de que o meta qualificador também deve estar presente. Por exemplo, a regra de uso implícito para os qualificadores de de agregação é que o qualificador de de Associação também deve estar presente.

Tipo de qualificador Descrição
Meta Refina a definição de meta-constructos esclarecendo o uso real de uma classe ou declaração de propriedade.
opcional Aborda situações não comuns a todas as implementações em conformidade com CIM.
de Tipos de Qualificador Fornece mais informações sobre um qualificador, como se uma classe ou instância derivada pode substituir o valor original do qualificador.
Standard Dá suporte às descrições que todas as implementações em conformidade com CIM devem lidar.
específico do WMI Descreve qualificadores específicos do WMI, como qualificadores de classe de contador de desempenho.

 

Para obter mais informações sobre como aplicar qualificadores às suas classes WMI, consulte Adicionando um qualificador. Para ver como examinar qualificadores em classes WMI existentes, consulte o código de exemplo abaixo.

Exemplo

O código do PowerShell a seguir descreve como recuperar qualificadores de uma 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 
}