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
}