Bagikan melalui


Enumerasi WbemImpersonationLevelEnum (wbemdisp.h)

Konstanta WbemImpersonationLevelEnum menentukan tingkat peniruan keamanan. Konstanta ini digunakan dengan SWbemSecurity.

Pustaka jenis skrip WMI, wbemdisp.tlb, mendefinisikan konstanta ini. Aplikasi Visual Basic dapat mengakses pustaka ini.

Bahasa skrip harus menggunakan salah satu hal berikut ini:

  • Nama pendeknya. Misalnya, untuk wbemImpersonationLevelImpersonate gunakan "Impersonate".

    Contoh kode VBScript berikut menggunakan nama pendek.

    Set objWMIService = GetObject("winmgmts:" _ 
        & "{impersonationLevel=Impersonate}!\\" _
        & strComputer & "\root\cimv2")
    
  • Format file XML Windows Script Host (WSH) dalam skrip. Misalnya, ini berarti bahwa skrip dapat menggunakan konstanta wbemImpersonationLevelImpersonate secara langsung.

    Skrip WSH berikut menetapkan tingkat peniruan. 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>
    

    Untuk informasi selengkapnya, lihat Menggunakan Pustaka Jenis Skrip WMI.

Sintaks

typedef enum WbemImpersonationLevelEnum {
  wbemImpersonationLevelAnonymous = 1,
  wbemImpersonationLevelIdentify = 2,
  wbemImpersonationLevelImpersonate = 3,
  wbemImpersonationLevelDelegate = 4
} ;

Konstanta

 
wbemImpersonationLevelAnonymous
Nilai: 1
Nama pendek: Anonim

Menyembunyikan kredensial pemanggil. Panggilan ke WMI mungkin gagal dengan tingkat peniruan ini.
wbemImpersonationLevelIdentify
Nilai: 2
Nama pendek: Identifikasi

Memungkinkan objek untuk mengkueri kredensial pemanggil. Panggilan ke WMI mungkin gagal dengan tingkat peniruan ini.
wbemImpersonationLevelImpersonate
Nilai: 3
Nama pendek: Meniru

Memungkinkan objek untuk menggunakan kredensial pemanggil. Ini adalah tingkat peniruan yang direkomendasikan untuk Scripting API untuk panggilan WMI.
wbemImpersonationLevelDelegate
Nilai: 4
Nama pendek: Delegasi

Memungkinkan objek untuk mengizinkan objek lain menggunakan kredensial pemanggil. Peniruan ini akan berfungsi dengan Scripting API untuk panggilan WMI tetapi dapat merupakan risiko keamanan yang tidak perlu.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista
Server minimum yang didukung Windows Server 2008
Header wbemdisp.h

Lihat juga

Keamanan SWbem

Konstanta API Pembuatan Skrip

Mengatur Keamanan Client_Application_Process