Partilhar via


Qualificadores WMI

WMI tem vários tipos de classe e propriedade qualificadores. Os qualificadores também podem ter sabores modificados. 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 metaqualificador também deve estar presente. Por exemplo, a regra de uso implícito para os qualificadores Agregação é que o qualificador Associação também deve estar presente.

Tipo de qualificador Descrição
Meta Refina a definição de metaconstruções esclarecendo o uso real de uma declaração de classe ou propriedade.
opcional Aborda situações não comuns a todas as implementações compatíveis com CIM.
Qualificador de Sabores Fornece mais informações sobre um qualificador, como se uma classe ou instância derivada pode substituir o valor original do qualificador.
Standard Suporta as descrições que todas as implementações compatíveis com CIM devem manipular.
específicos do WMI Descreve qualificadores específicos do WMI, como qualificadores de classe do 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 
}