Membuat Objek InParameters

Objek berisi daftar parameter untuk memanggil metode penyedia saat menggunakan jenis panggilan ExecMethod. Metode SWbemObject.ExecMethod_, SWbemObject.ExecMethodAsync_, SWbemServices.ExecMethod, dan SWbemServices.ExecMethodAsync semuanya memerlukan objek InParameters.

Prosedur berikut menjelaskan cara membuat objek InParameters.

Untuk menyusun parameter objwbemInParams

  1. Sambungkan ke WMI.

  2. Dapatkan definisi kelas WMI yang menentukan metode yang ingin Anda jalankan.

  3. Dapatkan objek InParameters khusus untuk metode kelas WMI yang ingin Anda eksekusi.

    Set objInParam = objShare.Methods_("Create"). _
        inParameters.SpawnInstance_()
    
  4. Atur properti instans ke nilai apa pun yang sesuai. Pastikan untuk memberikan nilai ke properti kunci di kelas WMI yang berisi metode yang ingin Anda jalankan.

    Misalnya, jika Anda ingin mengatur parameter input bernama myinputparam ke nilai "abc" dalam instans InParameters disebut "INST", kode akan terlihat seperti ini.

    INST.Properties_.Add ("myinputparam").Value = "abc".
    
  5. Jalankan metode dan dapatkan status hasil dari metode tersebut.

Contoh kode berikut mengilustrasikan pengaturan objek InParameters untuk membuat objek WMI baru yang mewakili sebuah pembagian. Untuk informasi lebih lanjut tentang objek OutParameters, lihat Mengurai Objek OutParameters. Contoh ini mengembalikan nilai pengembalian yang berhasil (0) jika ada folder bernama "Bagikan" di lokasi "C:/Share". Contoh ini memungkinkan folder ini dibagikan dengan pengguna lain.

' Connect to WMI.
Set objServices = GetObject("winmgmts:root\cimv2")

' Obtain the definition of the WMI class that defines
' the method you want to execute.
Set objShare = objServices.Get("Win32_Share")

' Obtain an InParameters object specific
' to the WMI class method you want to execute.
Set objInParam = objShare.Methods_("Create"). _
    inParameters.SpawnInstance_()

' Set the properties of the instance to whatever
' values are appropriate.
objInParam.Properties_.Item("Access") = objSecDescriptor
objInParam.Properties_.Item("Description") = _
    "New share created by WMI script"
objInParam.Properties_.Item("Name") = "share"
objInParam.Properties_.Item("Path") = "C:\share"
objInParam.Properties_.Item("Type") = 0
'optional - default is 'max allowed'
objInParam.Properties_.Item("MaximumAllowed") = 100
'optional - default is no password
objInParam.Properties_.Item("Password") = "Password"

' Execute the method and obtain the return status. 
' The OutParameters object in objOutParams
' is created by the provider. 
Set objOutParams = objShare.ExecMethod_("Create", objInParam)    
wscript.echo objOutParams.ReturnValue