WMI dan saudaranya CIM yang lebih baru dapat digunakan untuk mengelola mesin Windows di lingkungan Anda. Tetapi apakah Anda tahu perbedaan di antara mereka? Bergabunglah dengan kami saat kami melihatnya.
Pastikan untuk membaca artikel sebelumnya dalam rangkaian:
Dan nantikan terus sisa serial ini sepanjang minggu.
WMI adalah singkatan dari Windows Management Instrumentation. Kata "Instrumentasi" mengacu pada fakta bahwa WMI memungkinkan Anda untuk memperoleh informasi tentang keadaan internal komputer Anda, seperti instrumen dasbor di mobil Anda dapat mengambil dan menampilkan informasi tentang keadaan komponen internal mobil Anda.
WMI terdiri dari repositori yang berisi kelas-kelas yang mewakili komponen yang dapat dikelola di dalam mesin Anda. Maksud kami hanya karena WMI memiliki kelas Win32_Battery tidak berarti bahwa mesin Anda berisi baterai. Kelas-kelas ini kemudian dapat ditanyakan untuk informasi secara lokal atau bahkan di seluruh jaringan menggunakan bahasa query yang sangat mirip dengan SQL yang disebut WQL. Namun, WMI telah dikenal sangat tidak dapat diandalkan, sebagian besar karena fakta bahwa itu didasarkan pada RPC (Remote Procedure Calls), yang melakukan beberapa hal gila dengan port yang mereka pilih untuk berkomunikasi.
Dimulai dengan Windows 8 dan Server 2012, WMI sedang dihapus demi Model Informasi Umum atau CIM untuk jangka pendek. Satu-satunya perbedaan antara WMI dan CIM adalah protokol transport yang mereka gunakan. Sementara WMI melakukan kueri menggunakan Remote Procedure Calls, CIM menggunakan HTTP, yang tampaknya membuat perbedaan besar. Pada backend, mereka masih berbicara dengan repositori informasi yang sama.
Cara tercepat dan termudah untuk menjelajahi informasi yang tersedia untuk Anda melalui WMI adalah dengan mengambil salinan WMI Object Browser gratis. Kami suka yang ini. Setelah diunduh, aktifkan dan Anda akan memiliki antarmuka grafis untuk menjelajahi Kelas WMI.
Jika Anda ingin mengetahui sesuatu tentang konfigurasi disk komputer, tekan kombinasi Ctrl + F keyboard untuk memunculkan kotak pencarian, lalu ketik "logicaldisk" dan tekan enter.
Segera ini akan membawa Anda ke kelas Win32_LogicalDisk.
Di bagian bawah aplikasi, Anda dapat melihat kami memiliki dua contoh kelas.
Setelah kami memiliki kelas yang kami cari, menanyakannya dari PowerShell adalah lurus ke depan.
Dapatkan-WmiObject -Query “SELECT * FROM Win32_LogicalDisk”
Saya belum melihat sintaks itu untuk sementara dengan orang-orang hari ini lebih memilih untuk menggunakan sintaks parameter baru.
Get-WmiObject -Class Win32_LogicalDisk
Jika Anda ingin mendapatkan informasi dari komputer lain di jaringan Anda, Anda cukup menggunakan parameter ComputerName.
Get-WmiObject -Class Win32_LogicalDisk -ComputerName Viper -Credential viper \ administrator
Perlu diingat bahwa CIM hanya tersedia di Windows 8 dan Server 2012, bergerak maju ini pasti cara untuk pergi.
Dapatkan-CimInstance -ClassName Win32_LogicalDisk
Ada juga penyelesaian tab untuk parameter -ClassName saat menggunakan Get-CimInstance, yang menunjukkan bahwa ke depan ini adalah di mana upaya Microsoft akan difokuskan.
Bahkan, WMI dikembangkan oleh tim yang benar-benar terpisah dalam Microsoft, tetapi kemudian diambil alih oleh orang-orang yang bertanggung jawab atas PowerShell. Mereka adalah orang-orang yang memperhatikan bahwa akan sangat sulit untuk membersihkan kekacauan yang ditinggalkan WMI. Dalam upaya untuk memperbaiki situasi, mereka mencoba membuat WMI dan CIM lebih tersedia dengan menulis cmdlet wrapper yang menggunakan WMI dan CIM di bawah kap mesin. Satu-satunya cara untuk memeriksa apakah cmdlet adalah pembungkus adalah dengan melihat dokumentasi. Misalnya, cmdlet Get-Hotfix adalah pembungkus untuk kelas Win32_QuickFixEngineering, seperti yang terlihat dalam dokumentasi.
Itu berarti Anda bisa mendapatkan perbaikan terbaru pada mesin jarak jauh menggunakan cmdlet Get-HotFix alih-alih Query WMI.
Get-HotFix -ComputerName localhost
Jadi begitulah. Ingatlah bahwa jika ada cmdlet khusus Anda akan selalu ingin menggunakannya, ditindaklanjuti oleh CIM jika cmdlet tidak ada. Akhirnya, jika semuanya gagal, atau Anda memiliki mesin yang lebih tua di lingkungan Anda, Anda akan ingin menggunakan WMI. Itu saja yang saya miliki untuk saat ini. Sampai jumpa besok untuk lebih menyenangkan PowerShell.