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

  1. 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 ini 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).
.NET Framework aplikasi yang 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 selengkapnya tentang System.Management, lihat Gambaran Umum WMI .NET.)
  1. Pastikan sambungan Anda ke komputer jarak jauh berfungsi.

    Untuk informasi selengkapnya, lihat Menyambungkan ke WMI di Komputer Jarak Jauh.

  2. Menyambungkan ke WMI pada komputer jarak jauh memerlukan pengaturan keamanan yang benar, seperti yang dijelaskan dalam Menjaga Keamanan WMI. Tabel berikut ini 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
  3. Setelah menyambungkan ke WMI, Anda dapat memperoleh data melalui kueri dan enumerasi.

    Untuk informasi selengkapnya, lihat Memanipulasi Informasi Dan Kueri Kelas dan Instansdengan WQL.

  4. 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.

  5. Anda dapat berlangganan pemberitahuan peristiwa melalui WMI, baik sementara antara reboot sistem atau secara permanen.

    Untuk informasi selengkapnya, lihat Memantau Peristiwa dan Menerima Peristiwa WMI.

  6. Data penghitung kinerja untuk sistem tersedia melalui WMI.

    Penghitung pustaka performa sistem dikonversi ke kelas WMI. Untuk informasi selengkapnya, lihat Memantau Data Performa.

  7. 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 keterbatasan. Untuk informasi selengkapnya, lihat Mengelola Aplikasi Menggunakan WMI.

    • Tidak disarankan menggunakan kelas kerangka kerja penyedia .

      Kerangka kerja penyedia telah digantikan oleh wizard ATL WMI, menggunakan penyedia COM secara langsung, atau .NET Framework. Membuat penyedia WMI COM dengan kelas kerangka kerja penyedia tidak lagi disarankan. Tabel berikut ini 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 didecouple
    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 yang diinstal pada 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, menggunakanpustaka jenis Wbemdisp.tlb dan 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.