Menjalankan Operasi Istimewa Menggunakan VBScript

Jika Anda menggunakan API skrip untuk WMI, Anda dapat mengatur hak istimewa keamanan tertentu. Misalnya, Anda dapat mengatur hak istimewa keamanan untuk meminta penonaktifan sistem operasi, atau untuk memeriksa log peristiwa keamanan. Untuk informasi selengkapnya, lihat Menjalankan dengan Hak Istimewa Khusus.

Anda hanya perlu mengatur hak istimewa ketika mengakses WMI di komputer Anda. Saat Anda mengakses host jarak jauh, COM RPC secara otomatis mengatur hak istimewa. Untuk menentukan semua hak istimewa yang diperlukan, lihat dokumentasi untuk kelas WMI tertentu yang ingin Anda akses, seperti Win32_OperatingSystem. Untuk informasi selengkapnya, lihat WbemPrivilegeEnum

Bagian berikut dibahas dalam topik ini:

Mengatur Hak Istimewa dari Objek Security_

Gunakan prosedur berikut untuk mengatur hak istimewa keamanan di Visual Basic.

Untuk mengatur hak istimewa di Visual Basic

  1. Buat objek jenis SWbemLocator.

  2. Tambahkan hak istimewa baru ke objek SWbemLocator.Security_ .

    Objek Security_ berisi koleksi SWbemObjectSet . Objek dalam set adalah objek SWbemSecurity . Untuk informasi selengkapnya, lihat Mengakses Koleksi.

  3. Masuk ke WMI dan ambil objek SWbemServices .

    Objek SWbemServices mewarisi hak istimewa yang diatur pada langkah sebelumnya.

Anda juga dapat mengatur hak istimewa menggunakan metode SWbemPrivilegeSet.AddAsString .

Menetapkan Hak Istimewa sebagai Bagian dari Moniker

Anda dapat menetapkan hak istimewa sebagai bagian dari moniker.

Contoh berikut menunjukkan kepada Anda cara menambahkan hak istimewa debug ke moniker.

Set Service = GetObject("winmgmts:{impersonationLevel=impersonate, (Debug)}")

Mencabut dan Mengatur Ulang Hak Istimewa

Contoh berikut menunjukkan kepada Anda cara mengatur hak istimewa SeDebugPrivilege , dan mencabut hak istimewa SeRemoteShutdownPrivilege .

Set Service = GetObject("winmgmts:{impersonate,(Debug,!RemoteShutdown)}")

Konstanta Hak Istimewa

Menjalankan Operasi Istimewa