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 atau aplikasi klien 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.

hubungan antara infrastruktur wmi, penyedia wmi, dan objek terkelola

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 memasok WMI dengan data dari objek terkelola dan menangani pesan dari WMI ke objek terkelola. Penyedia WMI terdiri dari file DLL dan file Managed 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 MOF dan DLL WMI 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

    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 WMI. Layanan WMI membuat beberapa namespace seperti root\default, root\cimv2, dan root\subscription pada startup sistem dan menginstal serangkaian definisi kelas default, termasuk Kelas Win32, Kelas Sistem WMI, 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 COM API 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.

Menggunakan WMI

Penyedia WMI

Membuat Aplikasi atau Skrip WMI

Tugas WMI untuk Skrip dan Aplikasi

Menyediakan Data ke WMI

Kelas WMI

Memantau Peristiwa

Memanggil Metode