Bagikan melalui


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-topik yang membahas teknik-teknik dalam mengambil serta memanipulasi informasi kelas dan instans WMI.

Topik Deskripsi
Mengambil Data Kelas atau Instans WMI Ambil dan atur data dari dan ke repositori informasi WMI.
Mengubah Properti dari Instans Ubah informasi dalam instans setelah informasi diambil.
Mengubah Pewarisan Objek Ubah kelas induk instans.
Mengubah 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 Menyebutkan koleksi dengan skrip.

 

Memanipulasi data menggunakan VBScript

Anda dapat menggunakan akses langsung untuk mengakses properti WMI kelas atau instans WMI langsung padaSWbemObject, daripada melalui properti pengumpulan objek tersebut. Anda juga dapat menjalankan metode pada objek tersebut dalam gaya asli bahasa pemrograman daripada menggunakan panggilanSWbemServices.ExecMethod. Misalnya, metode Create 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 itu adalah properti otomatisasi dan metode SWbemObject.

Contoh berikut menunjukkan bagaimana Anda bisa mengakses properti.

VolumeName = MyDisk.Properties_("VolumeName")

Contoh berikut menunjukkan bagaimana Anda dapat 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 menelurkan instans parameter input ke metode Buat di kelas Win32_Process sebagai SWbemObject, isi properti input, lalu jalankan metode Buat menggunakan SWbemServices.ExecMethod.

Properti SWbemObject.Methods_ mengembalikan koleksi SWbemMethodSet yang berisi metode-metode dari Win32_Process. Anggota dari set metode adalah objek SWbemMethod dan SWbemMethod.InParameters yang mengembalikan parameter input untuk metode Create. Parameter input yang diperlukan CommandLine 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 lebih selengkapnya, lihat Memanggil Metode Penyedia dan Penulisan Skrip dengan SWbemObject.