WbemImpersonationLevelEnum 列舉 (wbemdisp.h)

WbemImpersonationLevelEnum 常數會定義安全性模擬層級。 這些常數會與 SWbemSecurity 搭配使用。

WMI 腳本類型連結庫 wbemdisp.tlb 會定義這些常數。 Visual Basic 應用程式可以存取此連結庫。

文稿語言必須使用下列其中一項:

  • 簡短名稱。 例如,若 為 wbemImpersonationLevelImpersonate ,請使用 “Impersonate”。

    下列 VBScript 程式代碼範例會使用簡短名稱。

    Set objWMIService = GetObject("winmgmts:" _ 
        & "{impersonationLevel=Impersonate}!\\" _
        & strComputer & "\root\cimv2")
    
  • Windows 文本主機 (文稿中的 WSH) XML 檔格式。 例如,這表示腳本可以直接使用 wbemImpersonationLevelImpersonate 常數。

    下列 WSH 腳本會設定模擬層級。 若要執行腳本,請將文字儲存在擴展名為 .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>
    

    如需詳細資訊,請參閱 使用 WMI 腳本類型庫

Syntax

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

常數

 
wbemImpersonationLevelAnonymous
值: 1
簡短名稱:匿名

隱藏呼叫端的認證。 對 WMI 的呼叫可能會因為這個模擬等級而失敗。
wbemImpersonationLevelIdentify
值: 2
簡短名稱:識別

允許物件查詢呼叫端的認證。 對 WMI 的呼叫可能會因為這個模擬等級而失敗。
wbemImpersonationLevelImpersonate
值: 3
簡短名稱:模擬

允許物件使用呼叫端的認證。 這是 WMI 呼叫文本 API 的建議模擬層級。
wbemImpersonationLevelDelegate
值: 4
簡短名稱:委派

允許物件許可其他物件使用呼叫端的認證。 此模擬適用於 WMI 呼叫的腳本 API,但可能會構成不必要的安全性風險。

規格需求

需求
最低支援的用戶端 Windows Vista
最低支援的伺服器 Windows Server 2008
標頭 wbemdisp.h

另請參閱

SWbemSecurity

編寫 API 常數的腳本

設定Client_Application_Process安全性