Memanipulasi Informasi Kelas dan Instans

WMI menyediakan berbagai teknik untuk mengambil dan memanipulasi informasi kelas dan instans WMI, menggunakan Microsoft PowerShell, Visual Basic Scripting Edition (VBScript) dan C++.

Tabel berikut mencantumkan topik yang membahas teknik untuk mengambil dan memanipulasi informasi kelas dan instans WMI.

Topik Deskripsi
Mengambil Kelas WMI atau Data Instans Ambil dan atur data dari dan ke repositori informasi WMI.
Memodifikasi Properti Instans Ubah informasi dalam instans setelah diambil.
Mengubah Pewarisan Instans Ubah kelas induk instans.
Memodifikasi Metode Ubah parameter instans.
Menghitung WMI Menghitung objek WMI.
Mengkueri WMI Kueri objek WMI.
Memanggil Metode Gunakan metode terkait yang dibuat oleh Microsoft atau pengembang pihak ketiga lainnya untuk memanipulasi objek WMI lebih lanjut, atau secara langsung memengaruhi objek yang diwakili objek WMI.
Mengakses Koleksi Menghitung koleksi dalam skrip.

 

Memanipulasi data menggunakan VBScript

Anda dapat menggunakan akses langsung untuk mengakses properti WMI dari kelas atau instans WMI langsung pada SWbemObject, bukan melalui koleksi properti objek tersebut. Anda juga dapat menjalankan metode pada objek tersebut dalam gaya asli bahasa pemrograman daripada menggunakan panggilan SWbemServices.ExecMethod . Misalnya, metode Buat di Win32_Process memiliki tiga parameter di Windows 2000 tetapi memiliki empat parameter di Windows Server 2003.

Dengan menggunakan akses langsung, Anda dapat memperlakukan properti dan metode WMI seolah-olah properti otomatisasi dan metode SWbemObject.

Contoh berikut menunjukkan bagaimana Anda bisa mengakses properti.

VolumeName = MyDisk.Properties_("VolumeName")

Contoh berikut menunjukkan bagaimana Anda bisa mengakses properti saat Anda memiliki akses langsung.

VolumeName = MyDisk.VolumeName

Penautan objek juga dapat diterima.

Contoh berikut menunjukkan cara mengakses properti objek yang disematkan di objek lain.

value = MyComputer.MyDisk.VolumeName

Contoh berikut menunjukkan cara mengakses properti dengan notasi subskrip array.

valueOfElement = MyDisk.MyArrayProperty(3)

Contoh kode VBScript berikut menunjukkan cara menghasilkan instans parameter input ke metode Create di kelas Win32_Process sebagai SWbemObject, mengisi properti input, lalu menjalankan metode Create menggunakan SWbemServices.ExecMethod.

Properti SWbemObject.Methods_ mengembalikan kumpulan SWbemMethodSet dari metode Win32_Process . Anggota set metode adalah objek SWbemMethod dan SWbemMethod.InParameters mengembalikan parameter input untuk metode Create . Parameter input CommandLine yang diperlukan diatur ke "calc.exe". Metode ini kemudian dijalankan oleh SWbemServices.ExecMethod, menghasilkan peluncuran proses calc.exe.

set Services = GetObject("winmgmts:root\cimv2")
Set obj = Services.Get("Win32_Process")
Set objIns = obj.Methods_("Create").InParameters.SpawnInstance_
objIns.CommandLine = "calc.exe"
Set objOut = Services.ExecMethod("Win32_Process", "Create", objIns)
MsgBox "Return value = " & objOut.returnvalue & VBCRLF & "Process ID = " & objOut.processid

Contoh kode berikut menunjukkan cara melakukan operasi sebelumnya menggunakan akses langsung.

set Services = GetObject("winmgmts:root\cimv2")
Set Obj = Services.Get("Win32_Process")
returnvalue = Obj.create("calc.exe",,,processid)
MsgBox "Return value = " & returnvalue & VBCRLF & "Process ID = " & processid

Untuk informasi selengkapnya, lihat Memanggil Metode Penyedia dan Pembuatan Skrip dengan SWbemObject.