WMI-minősítők
A WMI számos osztály- és tulajdonságtípust minősítő. A minősítők is módosíthatják ízeket. A WMI-ben a következő típusú minősítők és ízek használhatók.
Az egyes minősítők neve az adattípusával és annak jelzésével jelenik meg, hogy a minősítő alkalmazható-e egy osztályra, példányra, tulajdonságra vagy metódusra. Az olyan minősítők esetében, mint a Társítás (a meta minősítők ) esetében a meta-minősítőnek is jelen kell lennie. Az összesítési minősítők implicit használati szabálya például az, hogy a társítási minősítőnek is jelen kell lennie.
Minősítő típusa | Leírás |
---|---|
Meta | Pontosítja a metaszerkezetek definícióját egy osztály- vagy tulajdonságdeklaráció tényleges használatának tisztázásával. |
Választható | A CIM-kompatibilis implementációkban nem gyakori helyzeteket kezeli. |
Minősítő ízek | További információ a minősítőről, például arról, hogy egy származtatott osztály vagy példány felülbírálhatja-e a minősítő eredeti értékét. |
Standard | Támogatja azokat a leírásokat, amelyeket minden CIM-kompatibilis implementációnak kezelnie kell. |
WMI-specifikus | A WMI-hez kapcsolódó minősítőket, például a teljesítményszámláló osztály minősítőit ismerteti. |
A minősítők WMI-osztályokra való alkalmazásáról további információt a Minősítőhozzáadása című témakörben talál. A meglévő WMI-osztályok minősítőinek vizsgálatához tekintse meg az alábbi példakódot.
Példa
Az alábbi PowerShell-kód bemutatja, hogyan kérhetők le a minősítők egy WMI-osztályból.
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
}