Mengkueri WMI

Salah satu alat utama Windows Management Instrumentation (WMI) adalah kemampuan untuk mengkueri repositori WMI untuk informasi kelas dan instans. Misalnya, Anda dapat meminta WMI mengembalikan semua objek yang mewakili peristiwa matikan dari sistem desktop Anda. Anda juga dapat mengambil data kelas, instans, atau skema. Tabel berikut ini mencantumkan berbagai jenis kueri yang bisa Anda buat.

Topik Deskripsi
Memanggil Kueri Sinkron Menjelaskan cara mempertahankan tautan dengan WMI selama proses kueri. Kueri sinkron baik untuk kueri atau kueri kecil ke sistem lokal.
Memanggil Kueri Asinkron Menjelaskan cara menyiapkan proses terpisah untuk menerima kueri. Kueri asinkron lebih kompleks dan memberikan tingkat keamanan yang lebih rendah, tetapi umumnya meningkatkan performa sistem.

Selain mengkueri repositori WMI, Anda juga dapat menggunakan WMI Query Language (WQL) untuk merutekan peristiwa pemberitahuan ke aplikasi Anda. Untuk informasi selengkapnya, lihat Menerima Peristiwa WMI.

Catatan

Untuk mengkueri WMI dengan benar, Anda harus memiliki pemahaman yang baik tentang WQL. Kueri yang salah, terlalu kompleks, atau tidak pantas dapat menyebabkan prosesor kueri mengembalikan kesalahan atau hasil yang tidak terduga. Untuk panduan komprehensif tentang WQL, lihat Mengkueri dengan WQL.

Ada batasan jumlah kata kunci AND dan OR yang dapat digunakan dalam kueri WQL. Sejumlah besar kata kunci WQL yang digunakan dalam kueri kompleks dapat menyebabkan WMI mengembalikan kode kesalahan WBEM_E_QUOTA_VIOLATION sebagai nilai HRESULT . Batas kata kunci WQL tergantung pada seberapa kompleks kuerinya.

Saat mengkueri nilai properti dengan tipe data uint64 atau sint64 dalam bahasa skrip seperti VBScript, WMI mengembalikan nilai string. Hasil yang tidak terduga dapat terjadi saat membandingkan nilai-nilai ini, karena membandingkan string mengembalikan hasil yang berbeda dari membandingkan angka. Misalnya, "10000000000" kurang dari "9" saat membandingkan string, dan 9 kurang dari 100000000000 saat membandingkan angka. Untuk menghindari kebingungan, Anda harus menggunakan metode CDbl di VBScript ketika properti jenis uint64 atau sint64 diambil dari WMI.

Catatan

Untuk informasi selengkapnya, lihat Memanipulasi Informasi Kelas dan Instans.