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
}