Sdílet prostřednictvím


Kvalifikátory rozhraní WMI

WMI má několik typů tříd a vlastností kvalifikátory. Kvalifikátory mohou mít také úpravu příchutě. V rozhraní WMI se používají následující typy kvalifikátorů a příchutí.

Název každého kvalifikátoru se zobrazí s jeho datovým typem a indikátorem, zda lze kvalifikátor použít na třídu, instanci, vlastnost nebo metodu. Pro kvalifikátory, jako jsou přidružení (probírané v meta kvalifikátory), existuje implicitní pravidlo použití, které musí být kvalifikátorem meta. Například implicitní pravidlo použití pro kvalifikátory Agregace je, že musí existovat také kvalifikátor Přidružení.

Typ kvalifikátoru Popis
meta Zpřesní definici metakonstrukcí tím, že objasní skutečné použití deklarace třídy nebo vlastnosti.
volitelné Řeší situace, které nejsou společné pro všechny implementace kompatibilní s CIM.
kvalifikátory Poskytuje další informace o kvalifikátoru, například zda odvozená třída nebo instance může přepsat původní hodnotu kvalifikátoru.
Standard Podporuje popisy, které musí zpracovat všechny implementace kompatibilní s CIM.
specifické pro rozhraní WMI Popisuje kvalifikátory specifické pro rozhraní WMI, jako jsou kvalifikátory třídy čítačů výkonu.

 

Další informace o použití kvalifikátorů na třídy služby WMI naleznete v tématu Přidání kvalifikátoru. Pokud chcete zjistit, jak prozkoumat kvalifikátory u existujících tříd WMI, podívejte se na ukázkový kód níže.

Příklad

Následující kód PowerShellu popisuje, jak načíst kvalifikátory z třídy 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 
}