ホーム › System.Wmi › WbemImpersonationLevelEnum
WbemImpersonationLevelEnum
列挙型メンバー 4
| 名前 | 10進 | 16進 | 説明 |
|---|---|---|---|
| wbemImpersonationLevelAnonymous | 1 | 0x1 | 短縮名: Anonymous 呼び出し元の資格情報を隠します。この偽装レベルでは、WMI の呼び出しが失敗する場合があります。 |
| wbemImpersonationLevelIdentify | 2 | 0x2 | 短縮名: Identify オブジェクトが呼び出し元の資格情報を照会できるようにします。この偽装レベルでは、WMI の呼び出しが失敗する場合があります。 |
| wbemImpersonationLevelImpersonate | 3 | 0x3 | 短縮名: Impersonate オブジェクトが呼び出し元の資格情報を使用できるようにします。これは、WMI 用スクリプティング API の呼び出しで推奨される偽装レベルです。 |
| wbemImpersonationLevelDelegate | 4 | 0x4 | 短縮名: Delegate オブジェクトが、他のオブジェクトに呼び出し元の資格情報の使用を許可できるようにします。この偽装レベルは WMI 用スクリプティング API の呼び出しで動作しますが、不要なセキュリティリスクとなる可能性があります。 |
公式ドキュメント
WbemImpersonationLevelEnum 定数は、セキュリティの偽装レベルを定義します。これらの定数は SWbemSecurity と共に使用されます。
WMI スクリプティング型ライブラリ wbemdisp.tlb が、これらの定数を定義します。Visual Basic アプリケーションはこのライブラリにアクセスできます。
スクリプト言語では、次のいずれかを使用する必要があります。
-
短縮名。たとえば、wbemImpersonationLevelImpersonate の場合は "Impersonate" を使用します。
次の VBScript のコード例では、短縮名を使用しています。
Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=Impersonate}!\\" _ & strComputer & "\root\cimv2") -
スクリプト内での Windows Script Host (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 スクリプティング型ライブラリの使用を参照してください。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
各言語での定義
列挙メンバーの定義。HSP タブは #define global(値は16進)。
typedef enum WbemImpersonationLevelEnum : int {
wbemImpersonationLevelAnonymous = 1,
wbemImpersonationLevelIdentify = 2,
wbemImpersonationLevelImpersonate = 3,
wbemImpersonationLevelDelegate = 4
} WbemImpersonationLevelEnum;public enum WbemImpersonationLevelEnum : int
{
wbemImpersonationLevelAnonymous = 1,
wbemImpersonationLevelIdentify = 2,
wbemImpersonationLevelImpersonate = 3,
wbemImpersonationLevelDelegate = 4,
}Public Enum WbemImpersonationLevelEnum As Integer
wbemImpersonationLevelAnonymous = 1
wbemImpersonationLevelIdentify = 2
wbemImpersonationLevelImpersonate = 3
wbemImpersonationLevelDelegate = 4
End Enumimport enum
class WbemImpersonationLevelEnum(enum.IntEnum):
wbemImpersonationLevelAnonymous = 1
wbemImpersonationLevelIdentify = 2
wbemImpersonationLevelImpersonate = 3
wbemImpersonationLevelDelegate = 4// WbemImpersonationLevelEnum
pub const wbemImpersonationLevelAnonymous: i32 = 1;
pub const wbemImpersonationLevelIdentify: i32 = 2;
pub const wbemImpersonationLevelImpersonate: i32 = 3;
pub const wbemImpersonationLevelDelegate: i32 = 4;// WbemImpersonationLevelEnum
const (
wbemImpersonationLevelAnonymous int32 = 1
wbemImpersonationLevelIdentify int32 = 2
wbemImpersonationLevelImpersonate int32 = 3
wbemImpersonationLevelDelegate int32 = 4
)const
wbemImpersonationLevelAnonymous = 1;
wbemImpersonationLevelIdentify = 2;
wbemImpersonationLevelImpersonate = 3;
wbemImpersonationLevelDelegate = 4;// WbemImpersonationLevelEnum
pub const wbemImpersonationLevelAnonymous: i32 = 1;
pub const wbemImpersonationLevelIdentify: i32 = 2;
pub const wbemImpersonationLevelImpersonate: i32 = 3;
pub const wbemImpersonationLevelDelegate: i32 = 4;const
wbemImpersonationLevelAnonymous* = 1
wbemImpersonationLevelIdentify* = 2
wbemImpersonationLevelImpersonate* = 3
wbemImpersonationLevelDelegate* = 4enum WbemImpersonationLevelEnum : int {
wbemImpersonationLevelAnonymous = 1,
wbemImpersonationLevelIdentify = 2,
wbemImpersonationLevelImpersonate = 3,
wbemImpersonationLevelDelegate = 4,
}#define global wbemImpersonationLevelAnonymous 0x1
#define global wbemImpersonationLevelIdentify 0x2
#define global wbemImpersonationLevelImpersonate 0x3
#define global wbemImpersonationLevelDelegate 0x4