Bagikan melalui


Menjalankan Operasi Istimewa Menggunakan VBScript

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

Anda hanya perlu menyetel 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 Keamanan

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_ mengandung 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 ditetapkan 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