Udostępnij za pośrednictwem


Kwalifikatory WMI

WMI ma kilka typów klas i właściwości kwalifikatorów. Kwalifikatory mogą również mieć modyfikację smaków. W usłudze WMI są używane następujące typy kwalifikatorów i smaków.

Nazwa każdego kwalifikatora jest wyświetlana z typem danych i wskaźnikiem, czy kwalifikator może być stosowany do klasy, wystąpienia, właściwości lub metody. W przypadku kwalifikatorów, takich jak Association (omówione w meta kwalifikatory), istnieje również domniemana reguła użycia, że musi być również obecny metakwalifikator. Na przykład niejawna reguła użycia dla kwalifikatorów agregacji agregacji jest taka, że kwalifikator skojarzenia musi być również obecny.

Typ kwalifikatora Opis
meta Uściśli definicję metakonstruktów, wyjaśniając rzeczywiste użycie deklaracji klasy lub właściwości.
opcjonalne Dotyczy sytuacji, które nie są wspólne dla wszystkich implementacji zgodnych ze standardem CIM.
kwalifikatora Zawiera więcej informacji na temat kwalifikatora, na przykład tego, czy klasa pochodna lub wystąpienie mogą zastąpić oryginalną wartość kwalifikatora.
Standard Obsługuje opisy, które muszą obsługiwać wszystkie implementacje zgodne ze standardem CIM.
specyficzne dla usługi WMI Opisuje kwalifikatory specyficzne dla usługi WMI, takie jak kwalifikatory klasy licznika wydajności.

 

Aby uzyskać więcej informacji na temat stosowania kwalifikatorów do klas WMI, zobacz Dodawanie kwalifikatora. Aby zobaczyć, jak badać kwalifikatory w istniejących klasach WMI, zobacz poniższy przykładowy kod.

Przykład

Poniższy kod programu PowerShell opisuje sposób pobierania kwalifikatorów z klasy 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 
}