Kualifikasi WMI
WMI memiliki beberapa jenis kualifikasi kelas dan properti. Kualifikasi juga dapat memodifikasi rasa. Jenis kualifikasi dan rasa berikut digunakan dalam WMI.
Nama setiap kualifikasi muncul dengan jenis datanya dan indikator apakah kualifikasi dapat diterapkan ke kelas, instans, properti, atau metode. Untuk kualifikasi seperti Asosiasi (dibahas di bawah Kualifikasi Meta), ada aturan penggunaan tersirat bahwa kualifikasi meta juga harus ada. Misalnya, aturan penggunaan implisit untuk kualifikasi Agregasi adalah bahwa kualifikasi Asosiasi juga harus ada.
Jenis kualifikasi | Deskripsi |
---|---|
Meta | Menyempurnakan definisi konstruksi meta dengan mengklarifikasi penggunaan aktual kelas atau deklarasi properti. |
Opsional | Mengatasi situasi yang tidak umum untuk semua implementasi yang mematuhi CIM. |
Rasa Kualifikasi | Menyediakan informasi selengkapnya tentang kualifikasi, seperti apakah kelas atau instans turunan dapat mengambil alih nilai asli kualifikasi. |
Standard | Mendukung deskripsi yang harus ditangani oleh semua implementasi yang mematuhi CIM. |
Khusus WMI | Menjelaskan kualifikasi khusus untuk WMI, seperti kualifikasi kelas penghitung kinerja. |
Untuk informasi selengkapnya tentang menerapkan kualifikasi ke kelas WMI Anda, lihat Menambahkan Kualifikasi. Untuk melihat cara memeriksa kualifikasi pada kelas WMI yang ada, lihat contoh kode di bawah ini.
Contoh
Kode PowerShell berikut menjelaskan cara mengambil kualifikasi dari kelas 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
}