Condividi tramite


Qualificatori WMI

WMI include diversi tipi di qualificatori di classe e proprietà. I qualificatori possono anche modificare i sapori. I tipi di qualificatori e tipi seguenti vengono usati in WMI.

Il nome di ogni qualificatore viene visualizzato con il tipo di dati e un indicatore che indica se il qualificatore può essere applicato a una classe, un'istanza, una proprietà o un metodo. Per i qualificatori, ad esempio Association (discussi in Meta Qualificatori), è presente anche una regola di utilizzo implicita che il qualificatore meta deve essere presente. Ad esempio, la regola di utilizzo implicita per i qualificatori di aggregazione è che deve essere presente anche il qualificatore association .

Tipo di qualificatore Descrizione
Meta Affina la definizione dei meta-costrutti chiarendo l'utilizzo effettivo di una dichiarazione di classe o di proprietà.
Facoltativo Risolve situazioni non comuni a tutte le implementazioni conformi a CIM.
Tipi di qualificatore Fornisce altre informazioni su un qualificatore, ad esempio se una classe derivata o un'istanza può eseguire l'override del valore originale del qualificatore.
Standard Supporta le descrizioni che devono essere gestite da tutte le implementazioni conformi a CIM.
Specifico di WMI Descrive i qualificatori specifici di WMI, ad esempio i qualificatori della classe del contatore delle prestazioni.

 

Per altre informazioni sull'applicazione dei qualificatori alle classi WMI, vedere Aggiunta di un qualificatore. Per informazioni su come esaminare i qualificatori nelle classi WMI esistenti, vedere il codice di esempio seguente.

Esempio

Il codice di PowerShell seguente descrive come recuperare qualificatori da una 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 
}