WMI Niteleyicileri
WMI,çeşitli sınıf ve özellikniteleyici türlerine sahiptir. Niteleyicilerçeşitlerini de değiştirebilir. WMI'de aşağıdaki niteleyici ve tür türleri kullanılır.
Her niteleyicinin adı, veri türü ve niteleyicinin bir sınıfa, örneğe, özelliğe veya yönteme uygulanıp uygulanamayacağını gösteren bir göstergeyle birlikte görünür. İlişkilendirme gibi niteleyiciler için (Meta Niteleyicileraltında ele alınmalıdır), meta niteleyicinin de mevcut olması gerektiğine ilişkin zımni bir kullanım kuralı vardır. Örneğin, Toplama niteleyicileri için örtük kullanım kuralı, İlişkilendirme niteleyicisinin de mevcut olması gerektiğidir.
Niteleyici türü | Açıklama |
---|---|
meta | Bir sınıf veya özellik bildiriminin gerçek kullanımını netleştirerek meta yapıların tanımını iyileştiren. |
İsteğe Bağlı | Tüm CIM uyumlu uygulamalar için ortak olmayan durumları giderir. |
Niteleyici Tatlar | Türetilmiş bir sınıfın veya örneğin niteleyicinin özgün değerini geçersiz kılıp geçersiz kılamayacağı gibi bir niteleyici hakkında daha fazla bilgi sağlar. |
standart | Tüm CIM uyumlu uygulamaların işlemesi gereken açıklamaları destekler. |
WMI'ya özgü | Performans sayacı sınıf niteleyicileri gibi WMI'ye özgü niteleyicileri açıklar. |
WMI sınıflarınıza niteleyici uygulama hakkında daha fazla bilgi için bkz. Niteleyici ekleme. Mevcut WMI sınıflarında niteleyicileri incelemeyi görmek için aşağıdaki örnek koda bakın.
Örnek
Aşağıdaki PowerShell kodu bir WMI sınıfından niteleyicilerin nasıl alındığını açıklar.
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
}