Calificadores de WMI

WMI tiene varios tipos de calificadores de clase y propiedad. Los calificadores también pueden tener tipos modificadores. Los siguientes tipos de calificadores 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, una instancia, una propiedad o un método. En el caso de los calificadores como Association (descritos en Metacalificadores), hay una regla de uso implícita y es que el metacalificador también debe estar presente. Por ejemplo, la regla de uso implícita de los calificadores Aggregation es que el calificador Association también debe estar presente.

Tipo de calificador Descripción
Meta Mejore la definición de las metaconstrucciones 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 Los tipos de calificador proporcionan más información sobre un calificador, por ejemplo, si una instancia o clase derivada puede reemplazar al valor original del calificador.
Estándar Admite las descripciones que todas las implementaciones compatibles con CIM deben controlar.
WMI-specific Describe calificadores específicos de WMI, como calificadores de clase de contador de rendimiento.

 

Para más información sobre cómo aplicar calificadores a las clases de WMI, consulte Adición de un calificador. Para ver cómo examinar calificadores en clases de WMI existentes, consulte 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 de 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 
}