Menggunakan Pustaka Jenis Skrip WMI

Anda dapat menggunakan pustaka jenis skrip WMI untuk memanggil metode WMI Scripting API dari Microsoft Visual Studio dan di file Windows Script Host WSF.

Menggunakan Pustaka Jenis Skrip WMI dengan Microsoft Visual Studio

Catatan

Fitur Visual InterDev 6.0 telah diintegrasikan ke dalam Microsoft Visual Studio .NET.

 

Prosedur berikut menjelaskan cara mengaktifkan lingkungan pengembangan terpadu (IDE) untuk mengetahui pustaka jenis WbemScripting.

Untuk menambahkan pustaka jenis Skrip WMI ke referensi proyek

  1. Pilih Tambahkan Referensi dari menu Proyek .

  2. Di tab COM dari kotak Tambahkan Referensi , pilih Pustaka Microsoft WMI Scripting V1.2.

  3. Jika tidak ada opsi yang cocok yang muncul di daftar Referensi, tambahkan dengan menggunakan Telusuri di kotak Referensi . Telusuri membuka kotak Tambahkan Referensi yang memungkinkan Anda menemukan pustaka jenis WbemScripting.

    Pustaka tipe WbemScripting berada di file Wbemdisp.tlb di direktori %windir%\System32\Wbem.

  4. Pilih file dan klik Buka. Pustaka Microsoft WMI Scripting V1.2 muncul di daftar referensi. Pastikan Anda memilih kotak di samping item ini dalam daftar.

Menggunakan Pustaka Jenis Skrip WMI dengan Host Skrip Windows 2.0

Anda dapat menyertakan referensi ke WbemScripting.SWbemLocator dalam file WSF Host Skrip Windows, tidak seperti skrip yang ditulis dalam Visual Basic, Scripting Edition atau bahasa skrip lainnya. Ini memungkinkan Anda menggunakan nama konstanta alih-alih nilai. Misalnya, gunakan WbemAuthenticationLevelPktPrivacy daripada nilai 6 saat mengatur autentikasi.

Skrip dapat terhubung dengan Scripting API untuk pustaka jenis WMI menggunakan metode berikut:

  • Menentukan GUID WbemScripting dalam metode VBScript CreateObject dan GetObject.

    Ini memperingatkan Host Skrip Windows untuk menyambungkan ke kumpulan objek WMI.

    Contoh kode VBScript berikut membuat objek SWbemDateTime baru.

    Set dateTime = CreateObject("WbemScripting.SWbemDateTime")
    
  • Menggunakan string Moniker "winmgmts:" saat mendapatkan objek baru atau yang sudah ada.

    Contoh kode VBScript berikut menggunakan moniker "winmgmts:" untuk mendapatkan instans Win32_Process dengan properti Handle 0 (nol). Handel adalah properti kunci untuk kelas ini.

    Set Process = GetObject("winmgmts:Win32_Process.Handle=0")
    
  • Mereferensikan pustaka jenis WMI menggunakan <tag referensi> format file XML WSH 2.0. Jika Anda menggunakan <tag referensi> , tag harus memiliki atribut uuid yang nilainya adalah GUID pustaka jenis WMI, atau (disarankan) atribut objek yang nilainya adalah PROGID dari salah satu objek skrip WMI yang dapat Anda buat.

    Contoh kode VBScript berikut menggunakan PROGID "WbemScripting" . Untuk menjalankan skrip, simpan teks dalam file dengan ekstensi .wsf.

    <?xml version="1.0" encoding="US-ASCII"?>
    <job>
    <reference object="WbemScripting.SWbemLocator"/>
    <script language="VBScript">
        set service = GetObject("winmgmts:")
        ' Following line uses a symbolic 
        ' constant from the WMI type library
        service.Security_.impersonationLevel = _
            wbemImpersonationLevelDelegate
    </script>
    </job>
    
  • < Menggunakan tag objek> untuk membuat objek pembuatan skrip WMI. Anda dapat menentukan atribut id dengan nilai nama yang mereferensikan objek pembuatan skrip WMI yang ingin Anda buat, dan atribut progid sama dengan PROID objek skrip WMI.

    Skrip WSH berikut menampilkan nama host dan jumlah prosesor di komputer lokal. Untuk menjalankan skrip, simpan teks dalam file dengan ekstensi .wsf.

    <?xml version="1.0" encoding="US-ASCII"?>
    <job>
     <object id="objSWbemLocator" progid="WbemScripting.SWbemLocator"/>
     <script language="VBScript">
    
      strComputer = "."
      Set objSWbemServices = objSWbemLocator.ConnectServer(strComputer, "root\cimv2")
      Set colSettings = objSWbemServices.ExecQuery("Select * From Win32_ComputerSystem")
      For Each objComputer in colSettings
       Wscript.Echo "System Name: " & objComputer.Name
       Wscript.Echo "Number of Processors: " & objComputer.NumberOfProcessors
      Next
    
     </script>
    </job>
    

Pembuatan skrip di WMI

Scripting API untuk WMI