次の方法で共有


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 スクリプト タイプ ライブラリの使用」を参照してください。

構文

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
Header wbemdisp.h

こちらもご覧ください

SWbemSecurity

スクリプト API 定数

Client_Application_Process セキュリティの設定