about_WMI
Deskripsi singkat
Instrumentasi Manajemen Windows (WMI) menggunakan Common Information Model (CIM) untuk mewakili sistem, aplikasi, jaringan, perangkat, dan komponen lain yang dapat dikelola dari perusahaan modern.
Deskripsi panjang
Instrumentasi Manajemen Windows (WMI) adalah implementasi Microsoft dari Manajemen Perusahaan Berbasis Web (WBEM), standar industri.
WMI klasik menggunakan DCOM untuk berkomunikasi dengan perangkat jaringan untuk mengelola sistem jarak jauh. Windows PowerShell 3.0 memperkenalkan model penyedia CIM yang menggunakan WinRM untuk menghapus dependensi pada DCOM. Model penyedia CIM ini juga menggunakan API penyedia WMI baru yang memungkinkan pengembang menulis cmdlet Windows PowerShell dalam kode asli (C++).
Jangan membingungkan penyedia WMI dengan penyedia Windows PowerShell. Banyak fitur Windows memiliki penyedia WMI terkait yang mengekspos kemampuan manajemen mereka. Untuk mendapatkan penyedia WMI, jalankan kueri WMI yang mendapatkan instans kelas WMI __Provider , seperti kueri berikut.
Get-WmiObject -Class __Provider
TIGA KOMPONEN WMI
Tiga komponen WMI berikut berinteraksi dengan Windows PowerShell: Namespace, Penyedia, dan Kelas.
Namespace Layanan WMI mengatur penyedia WMI dan kelas WMI ke dalam grup komponen terkait. Dengan cara ini, mereka mirip dengan namespace .NET Framework.
Namespace bukan lokasi fisik, tetapi lebih seperti database logis. Semua namespace layanan WMI adalah instans kelas sistem __Namespace. Namespace layanan WMI default adalah root/cimv2
(sejak Microsoft Windows 2000). Untuk menggunakan Windows PowerShell untuk mendapatkan namespace WMI dalam sesi saat ini, gunakan perintah dengan format berikut.
Get-WmiObject -Class __Namespace
Untuk mendapatkan namespace layanan WMI di namespace layanan lain, gunakan parameter Namespace untuk mengubah lokasi pencarian. Perintah berikut menemukan namespace WMI yang berada di root/cimv2/Applications
namespace layanan.
Get-WmiObject -Class __Namespace -Namespace root/cimv2/applications
Namespace WMI bersifat hierarkis. Oleh karena itu, mendapatkan daftar semua namespace pada sistem tertentu mengharuskan melakukan kueri rekursif mulai dari namespace layanan akar.
Penyedia WMI mengekspos informasi tentang objek yang dapat dikelola Windows. Penyedia mengambil data dari komponen, dan meneruskan data tersebut melalui WMI ke aplikasi manajemen, seperti Windows PowerShell. Sebagian besar penyedia WMI adalah penyedia dinamis, yang berarti bahwa mereka mendapatkan data secara dinamis ketika diminta melalui aplikasi manajemen.
MENEMUKAN KELAS WMI
Dalam penginstalan default Windows 8, ada lebih dari 1.100 kelas WMI di root/cimv2
. Dengan banyaknya kelas WMI ini, tantangannya menjadi mengidentifikasi kelas WMI yang sesuai untuk digunakan untuk melakukan tugas tertentu. Windows PowerShell 3.0 menyediakan dua cara untuk menemukan kelas WMI yang terkait dengan topik tertentu.
Misalnya, untuk menemukan kelas WMI di root/cimv2
namespace layanan WMI yang terkait dengan disk, Anda dapat menggunakan kueri seperti yang diperlihatkan di sini.
Get-WmiObject -List *disk*
Untuk menemukan kelas WMI yang terkait dengan memori, Anda mungkin menggunakan kueri seperti yang diperlihatkan di sini.
Get-WmiObject -List *memory*
Cmdlet CIM juga menyediakan kemampuan untuk menemukan kelas WMI. Untuk melakukan ini, gunakan Get-CimClass
cmdlet . Perintah yang ditampilkan di sini mencantumkan kelas WMI yang terkait dengan video.
Get-CimClass *video*
Ekspansi tab berfungsi saat mengubah namespace layanan WMI, dan oleh karena itu penggunaan ekspansi tab membuat namespace sub-WMI mudah ditemukan. Dalam contoh berikut, cmdlet mencantumkan Get-CimClass
kelas WMI yang terkait dengan pengaturan daya.
Untuk menemukannya, ketik root/cimv2
namespace, lalu tekan tombol Tab beberapa kali hingga namespace daya muncul. Berikut adalah perintahnya:
Get-CimClass *power* -Namespace root/cimv2/power