Compartir a través de


Calificadores WMI

WMI tiene varios tipos de calificadores de clase y propiedad . Los calificadores también pueden tener modificar sabores. 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. Para 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 de es que el calificador Association también debe estar presente.

Tipo de calificador Descripción
meta Refina la definición de meta-construcciones 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.
calificador de sabores 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íficos 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, consulte el código de ejemplo siguiente.

Ejemplo

En el código de PowerShell siguiente se 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 
}