Arsitektur WMI
WMI menyediakan antarmuka yang seragam untuk aplikasi atau skrip lokal atau jarak jauh yang mendapatkan data manajemen dari sistem komputer, jaringan, atau perusahaan. Antarmuka seragam dirancang seragam sehingga aplikasi dan skrip klien WMI tidak perlu memanggil berbagai antarmuka pemrograman aplikasi sistem operasi (API). Banyak API tidak dapat dipanggil oleh klien otomatisasi seperti skrip atau aplikasi Visual Basic. API lain tidak melakukan panggilan ke komputer jarak jauh.
Untuk mendapatkan data dari WMI, tulis skrip klien atau aplikasi yang mengakses Kelas WMI atau berikan data ke WMI dengan menulis penyedia WMI . Untuk informasi selengkapnya, lihat Menggunakan WMI.
Objek, Konsumen, dan Infrastruktur WMI
Diagram berikut menunjukkan hubungan antara infrastruktur WMI dan penyedia WMI dan objek terkelola, dan juga menunjukkan hubungan antara infrastruktur WMI dan konsumen WMI.
Komponen WMI
Daftar berikut menjelaskan komponen WMI utama:
Objek terkelola dan penyedia WMI
Penyedia WMI adalah objek COM yang memantau satu atau beberapa objek terkelola untuk WMI. Objek terkelola adalah komponen perusahaan logis atau fisik, seperti hard disk drive, adaptor jaringan, sistem database, sistem operasi, proses, atau layanan.
Mirip dengan driver, penyedia menyediakan WMI dengan data dari objek terkelola dan menangani pesan dari WMI ke objek terkelola. Penyedia WMI terdiri dari file DLL dan fileManaged Object Format (MOF) yang menentukan kelas tempat penyedia mengembalikan data dan melakukan operasi. Penyedia, seperti aplikasi WMI C++, menggunakan COM API untuk WMI. Untuk informasi selengkapnya, lihat Menyediakan Data ke WMI.
Contoh penyedia adalah penyedia Registri yang telah diinstal sebelumnya, yang mengakses data di registri sistem. Penyedia Registri memiliki satu kelas WMI, StdRegProv, dengan banyak metode tetapi tidak ada properti. Penyedia lain yang telah diinstal sebelumnya, seperti penyedia Win32, biasanya memiliki kelas dengan banyak properti tetapi beberapa metode, seperti Win32_Process atau Win32_LogicalDisk. File DLL penyedia Registri, Stdprov.dll, berisi kode yang secara dinamis mengembalikan data saat diminta oleh skrip atau aplikasi klien.
File WMI MOF dan DLL terletak di %WINDIR%\System32\Wbem, bersama dengan WMI Command-Line Tools, seperti Winmgmt.exe dan Mofcomp.exe. Kelas penyedia, seperti Win32_LogicalDisk, didefinisikan dalam file MOF, lalu dikompilasi ke dalam repositori WMI saat startup sistem.
-
Infrastruktur WMI adalah komponen sistem operasi Microsoft Windows yang dikenal sebagai layanan WMI (winmgmt). Infrastruktur WMI memiliki dua komponen: WMI Core, dan repositori WMI .
Repositori WMI diatur oleh namespace layanan WMI. Layanan WMI membuat beberapa namespace seperti root\default, root\cimv2, dan root\subscription pada startup sistem dan menginstal sekumpulan definisi kelas default, termasuk Win32 Classes, WMI System Classes, dan lainnya. Namespace layanan yang tersisa yang ditemukan pada sistem Anda dibuat oleh penyedia untuk bagian lain dari sistem operasi atau produk. Untuk informasi selengkapnya dan daftar penyedia WMI yang ditemukan di sebagian besar versi sistem operasi, lihat Penyedia WMI.
Layanan WMI bertindak sebagai perantara antara penyedia, aplikasi manajemen, dan repositori WMI. Hanya data statis tentang objek yang disimpan di repositori, seperti kelas yang ditentukan oleh penyedia. WMI mendapatkan sebagian besar data secara dinamis dari penyedia ketika klien memintanya. Anda juga dapat menyiapkan langganan untuk menerima pemberitahuan peristiwa dari penyedia. Untuk informasi selengkapnya, lihat Memantau Peristiwa.
Konsumen WMI
Konsumen WMI adalah aplikasi manajemen atau skrip yang berinteraksi dengan infrastruktur WMI. Aplikasi manajemen dapat mengkueri, menghitung data, menjalankan metode penyedia, atau berlangganan peristiwa dengan memanggil API COM untuk WMI atau Scripting API untuk WMI. Satu-satunya data atau tindakan yang tersedia untuk objek terkelola, seperti drive disk atau layanan, adalah data yang disediakan penyedia.
Topik terkait
-
Menggunakan WMI