Delen via


WMI-kwalificatie

WMI heeft verschillende soorten klassen en eigenschappen kwalificaties. Kwalificaties kunnen ook wijzigen smaken. De volgende soorten kwalificaties en smaken worden gebruikt in WMI.

De naam van elke kwalificatie wordt weergegeven met het gegevenstype en een indicator van of de kwalificatie kan worden toegepast op een klasse, instantie, eigenschap of methode. Voor kwalificaties zoals Association (besproken onder Meta Qualifiers), is er een impliciete gebruiksregel die ook aanwezig moet zijn. De impliciete gebruiksregel voor de Aggregatie kwalificatie is bijvoorbeeld dat de Association kwalificatie ook aanwezig moet zijn.

Type kwalificatie Beschrijving
Meta- Verfijnt de definitie van metaconstructies door het werkelijke gebruik van een klasse- of eigenschapsdeclaratie te verduidelijken.
Optionele Behandelt situaties die niet gebruikelijk zijn voor alle CIM-compatibele implementaties.
kwalificatie Biedt meer informatie over een kwalificatie, bijvoorbeeld of een afgeleide klasse of instantie de oorspronkelijke waarde van de kwalificatie kan overschrijven.
Standard- Ondersteunt de beschrijvingen die alle CIM-compatibele implementaties moeten verwerken.
WMI-specifieke Beschrijft kwalificaties die specifiek zijn voor WMI, zoals kwalificatie van prestatiemeteritems.

 

Zie Een kwalificatietoevoegen voor meer informatie over het toepassen van kwalificaties op uw WMI-klassen. Zie de onderstaande voorbeeldcode voor informatie over het onderzoeken van kwalificaties voor bestaande WMI-klassen.

Voorbeeld

In de volgende PowerShell-code wordt beschreven hoe u kwalificaties ophaalt uit een WMI-klasse.

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 
}