Menggunakan WMI
Anda dapat menggunakan WMI dari aplikasi dan skrip klien. Ini menyediakan infrastruktur yang memudahkan untuk menemukan dan melakukan tugas manajemen. Selain itu, Anda dapat menambahkan ke kumpulan tugas manajemen yang mungkin dengan membuat penyedia WMI Anda sendiri.
Catatan
Versi WMI generasi berikutnya untuk menulis aplikasi dan skrip tersedia melalui Windows Management Infrastructure (MI). Untuk informasi selengkapnya, lihat Penyedia dan Klien MI.
Topik berikut dibahas di bagian ini:
Mendapatkan Data dari WMI
Prosedur berikut menjelaskan cara mendapatkan data dari WMI dengan menulis skrip atau aplikasi.
Untuk mendapatkan data dari WMI dengan menulis skrip atau aplikasi
Tentukan bahasa mana yang akan digunakan. Untuk informasi selengkapnya tentang pembuatan skrip, lihat Membuat Skrip WMI. Untuk informasi selengkapnya tentang C++, lihat Membuat Aplikasi WMI Menggunakan C++. Untuk menggunakan informasi selengkapnya tentang C# atau WMI .NET, lihat Gambaran Umum WMI .NET.
Anda dapat melihat atau memanipulasi data WMI dalam banyak bahasa. Tabel berikut mencantumkan topik yang menjelaskan cara menggunakan scripting dan bahasa aplikasi untuk mendapatkan data.
Bahasa aplikasi | Topik |
---|---|
Skrip yang ditulis dalam hosting skrip Microsoft ActiveX, termasuk Visual Basic Scripting Edition (VBScript) dan Perl |
Scripting API untuk WMI. Mulailah dengan Membuat Skrip WMI. Untuk contoh kode skrip, lihat Tugas WMI untuk Skrip dan Aplikasi dan Repositori Skrip TechNet ScriptCenter . |
Windows PowerShell |
Mulai menggunakan Windows PowerShell Cmdlet PowerShell WMI, seperti Get-WmiObject. |
Aplikasi Visual Basic |
Scripting API untuk WMI. |
Halaman Server Aktif |
Scripting API untuk WMI. Mulailah dengan Membuat Halaman Server Aktif untuk WMI. |
Aplikasi C++ |
COM API untuk WMI. Mulailah dengan Membuat Aplikasi WMI Menggunakan Contoh Aplikasi C++ dan WMI C++ (berisi contoh). |
Aplikasi .NET Framework ditulis dalam C#, Visual Basic .NET, atau J# |
Kelas di namespace Microsoft.Management.Infrastructure. Catatan: System.Management adalah namespace asli yang mencakup kode terkelola untuk WMI. Namun, teknologi yang mendasar untuk System.Management umumnya lebih lambat dari, dan tidak menskalakan serta, Microsoft.Management.Infrastructure. Dengan demikian, tidak disarankan agar Anda menggunakan System.Management untuk proyek baru. (Untuk informasi lebih lanjut tentang System.Management, lihat Gambaran Umum WMI .NET.) |
Pastikan koneksi Anda ke komputer jarak jauh berfungsi.
Untuk informasi selengkapnya, lihat Menyambungkan ke WMI di Komputer Jarak Jauh.
Menyambungkan ke WMI pada komputer jarak jauh memerlukan pengaturan keamanan yang benar, seperti yang dijelaskan dalam Menjaga Keamanan WMI. Tabel berikut mencantumkan topik yang menjelaskan cara mengonfigurasi pengaturan keamanan dengan skrip dan bahasa aplikasi.
Bahasa Topik Skrip dalam bahasa apa pun, aplikasi Visual Basic Mengatur Tingkat Keamanan Proses Default Menggunakan VBScript Halaman Server Aktif Mengonfigurasi IIS 5 dan yang lebih baru untuk WMI ASP Scripting C++ Mengatur Tingkat Keamanan Proses Default Menggunakan C++ dan Mengatur Keamanan di IWbemServices dan Proksi Lainnya Setelah menyambungkan ke WMI, Anda dapat memperoleh data melalui kueri dan enumerasi.
Untuk informasi selengkapnya, lihat Memanipulasi Informasi Dan Kueri Kelas dan Instans dengan WQL.
Data registri tersedia melalui WMI dan Anda dapat membuat kunci dan nilai baru atau memodifikasi yang sudah ada.
Untuk informasi selengkapnya, lihat Memodifikasi Registri Sistem.
Anda dapat berlangganan pemberitahuan peristiwa melalui WMI, baik untuk sementara antara reboot sistem atau secara permanen.
Untuk informasi selengkapnya, lihat Memantau Peristiwa dan Menerima Peristiwa WMI.
Data penghitung kinerja untuk sistem tersedia melalui WMI.
Penghitung pustaka performa sistem dikonversi ke kelas WMI. Untuk informasi selengkapnya, lihat Memantau Data Performa.
Tugas WMI untuk Skrip dan Aplikasi menjelaskan cara melakukan banyak tugas administratif dengan WMI.
Menyediakan Data ke WMI
Prosedur berikut menjelaskan cara memasok data ke WMI dengan menulis penyedia.
Untuk menyediakan data ke WMI dengan menulis penyedia
Tentukan jenis penyedia yang akan ditulis.
Anda tidak dapat menulis penyedia WMI di VBScript. Namun, Anda dapat mengambil beberapa pendekatan lain untuk menulis penyedia WMI COM:
Menggunakan Wizard ATL WMI di Visual Studio.
Pendekatan ini membuat penyedia COM yang tidak dikelola. Untuk informasi selengkapnya, lihat Menambahkan Penyedia Instans WMI dan Menambahkan Penyedia Peristiwa WMI.
Menggunakan COM secara langsung di lingkungan pengembangan terintegrasi apa pun.
Pendekatan ini membuat penyedia COM yang tidak dikelola.
Menggunakan WMI di .NET Framework untuk membuat penyedia kode terkelola.
Pendekatan ini membuat penyedia kode terkelola. Penyedia kode terkelola dapat ditulis dalam bahasa .NET Framework apa pun, lebih mudah ditulis daripada penyedia WMI COM, dan dapat memperoleh data dari kelas berbasis CIM WMI seperti Kelas Win32. Namun, penyedia .NET Framework WMI memiliki beberapa batasan. Untuk informasi selengkapnya, lihat Mengelola Aplikasi Menggunakan WMI.
Menggunakan kelas kerangka kerja penyedia tidak disarankan.
Kerangka kerja penyedia telah digantikan oleh wizard WMI ATL, menggunakan penyedia COM secara langsung, atau .NET Framework. Membuat penyedia WMI COM dengan kelas kerangka kerja penyedia tidak lagi direkomendasikan. Tabel berikut mencantumkan topik yang menjelaskan cara menggunakan penyedia COM atau .NET Framework.
Penyedia Topik Penyedia COM dalam proses yang sama dengan WMI Menyediakan Data ke WMI Penyedia com yang dipisahkan Menggabungkan Penyedia dalam Aplikasi Penyedia .NET Framework di C# atau Visual Basic.NET Mengelola Aplikasi Menggunakan WMI
Tugas Penting untuk WMI
Topik berikut memberikan informasi tentang menggunakan WMI untuk memantau dan mengontrol komponen perusahaan.
Topik | Deskripsi |
---|---|
Tugas WMI untuk Skrip dan Aplikasi |
Menjelaskan cara menemukan kelas dan prosedur WMI yang benar untuk digunakan dalam skrip dan aplikasi yang melakukan tugas administrasi komputer dan jaringan umum, seperti menambahkan koneksi printer baru untuk komputer jarak jauh atau menemukan semua perbaikan terinstal di komputer. |
Membuat Aplikasi atau Skrip WMI |
Bahasa pembuatan skrip apa pun, seperti VBScript atau Perl, yang berfungsi dengan objek ActiveX dapat mengakses data WMI. Aplikasi dapat mengakses WMI di C++, menggunakan COM API untuk WMI atau di Visual Basic, menggunakan pustaka jenis Wbemdisp.tlbdan Scripting API untuk WMI. |
Menyambungkan ke WMI pada Komputer Jarak Jauh |
Menjelaskan bagaimana skrip, aplikasi, dan penyedia dapat membuat koneksi ke WMI di komputer jarak jauh untuk mendapatkan data atau mengontrol perangkat keras dan perangkat lunak. |
Menyambungkan ke WMI pada Komputer Jarak Jauh dengan Menggunakan Windows PowerShell |
Menjelaskan cara menggunakan Windows PowerShell untuk membuat koneksi ke WMI di komputer jarak jauh untuk mendapatkan data atau mengontrol perangkat keras dan perangkat lunak. |
Memantau Peristiwa |
Menjelaskan cara mendapatkan pemberitahuan peristiwa dengan membuat konsumen acara WMI sementara atau permanen. |
Menyediakan Data ke WMI |
WMI menyediakan data manajemen dinamis ke skrip dan aplikasi klien dengan mendapatkannya dari penyedia. |
Mendapatkan dan Menyediakan Data di Komputer 64-bit |
Menjelaskan cara mengakses penyedia dan pertimbangan nondefault untuk penulis penyedia pada sistem 64-bit. |