Win32 API 日本語リファレンス
ホームSystem.Wmi › WbemImpersonationLevelEnum

WbemImpersonationLevelEnum

列挙型
基底型i4

メンバー 4

名前10進16進説明
wbemImpersonationLevelAnonymous10x1

短縮名: Anonymous

呼び出し元の資格情報を隠します。この偽装レベルでは、WMI の呼び出しが失敗する場合があります。

wbemImpersonationLevelIdentify20x2

短縮名: Identify

オブジェクトが呼び出し元の資格情報を照会できるようにします。この偽装レベルでは、WMI の呼び出しが失敗する場合があります。

wbemImpersonationLevelImpersonate30x3

短縮名: Impersonate

オブジェクトが呼び出し元の資格情報を使用できるようにします。これは、WMI 用スクリプティング API の呼び出しで推奨される偽装レベルです。

wbemImpersonationLevelDelegate40x4

短縮名: Delegate

オブジェクトが、他のオブジェクトに呼び出し元の資格情報の使用を許可できるようにします。この偽装レベルは WMI 用スクリプティング API の呼び出しで動作しますが、不要なセキュリティリスクとなる可能性があります。

公式ドキュメント

WbemImpersonationLevelEnum 定数は、セキュリティの偽装レベルを定義します。これらの定数は SWbemSecurity と共に使用されます。

WMI スクリプティング型ライブラリ wbemdisp.tlb が、これらの定数を定義します。Visual Basic アプリケーションはこのライブラリにアクセスできます。

スクリプト言語では、次のいずれかを使用する必要があります。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
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 Enum
import 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* = 4
enum 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