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
}