Calificadores WMI

WMI tiene varios tipos de calificadores de clase y propiedad. Los calificadores también pueden tener modificar tipos. Los siguientes tipos de calificadores y sabores se usan en WMI.

El nombre de cada calificador aparece con su tipo de datos y un indicador de si el calificador se puede aplicar a una clase, instancia, propiedad o método. En el caso de los calificadores como Association (descritos en Meta Qualifiers), hay una regla de uso implícita que el meta calificador también debe estar presente. Por ejemplo, la regla de uso implícita para los calificadores de agregación es que el calificador association también debe estar presente.

Tipo de calificador Descripción
Meta Refina la definición de meta constructos aclarando el uso real de una declaración de clase o propiedad.
Opcional Aborda situaciones que no son comunes a todas las implementaciones compatibles con CIM.
Tipos de calificador Proporciona más información sobre un calificador, como si una clase derivada o una instancia pueden invalidar el valor original del calificador.
Estándar Admite las descripciones que deben controlar todas las implementaciones compatibles con CIM.
Específico de WMI Describe calificadores específicos de WMI, como calificadores de clase de contador de rendimiento.

 

Para obtener más información sobre cómo aplicar calificadores a las clases WMI, vea Agregar un calificador. Para ver cómo examinar calificadores en clases WMI existentes, vea el código de ejemplo siguiente.

Ejemplo

El siguiente código de PowerShell, tomado de la galería de TechNet, describe cómo recuperar calificadores de una clase 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 
}