Qualificatori WMI
WMI include diversi tipi di qualificatori di classe e proprietà. I qualificatori possono anche modificare i sapori. I tipi di qualificatori e tipi seguenti vengono usati in WMI.
Il nome di ogni qualificatore viene visualizzato con il tipo di dati e un indicatore che indica se il qualificatore può essere applicato a una classe, un'istanza, una proprietà o un metodo. Per i qualificatori, ad esempio Association (discussi in Meta Qualificatori), è presente anche una regola di utilizzo implicita che il qualificatore meta deve essere presente. Ad esempio, la regola di utilizzo implicita per i qualificatori di aggregazione è che deve essere presente anche il qualificatore association .
Tipo di qualificatore | Descrizione |
---|---|
Meta | Affina la definizione dei meta-costrutti chiarendo l'utilizzo effettivo di una dichiarazione di classe o di proprietà. |
Facoltativo | Risolve situazioni non comuni a tutte le implementazioni conformi a CIM. |
Tipi di qualificatore | Fornisce altre informazioni su un qualificatore, ad esempio se una classe derivata o un'istanza può eseguire l'override del valore originale del qualificatore. |
Standard | Supporta le descrizioni che devono essere gestite da tutte le implementazioni conformi a CIM. |
Specifico di WMI | Descrive i qualificatori specifici di WMI, ad esempio i qualificatori della classe del contatore delle prestazioni. |
Per altre informazioni sull'applicazione dei qualificatori alle classi WMI, vedere Aggiunta di un qualificatore. Per informazioni su come esaminare i qualificatori nelle classi WMI esistenti, vedere il codice di esempio seguente.
Esempio
Il codice di PowerShell seguente descrive come recuperare qualificatori da una classe 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
}