ProcessModelComImpersonationLevel 列挙型

定義

COM セキュリティの認証レベルを指定します。

public enum class ProcessModelComImpersonationLevel
public enum ProcessModelComImpersonationLevel
type ProcessModelComImpersonationLevel = 
Public Enum ProcessModelComImpersonationLevel
継承
ProcessModelComImpersonationLevel

フィールド

Anonymous 1

クライアントがサーバーに対して匿名であることを指定します。 サーバーはクライアントを偽装できますが、偽装トークンには情報は格納されていません。

Default 0

DCOM が通常のセキュリティ ネゴシエーション アルゴリズムを使用して、偽装のレベルを決定することを指定します。

Delegate 2

サーバー プロセスがクライアントのセキュリティ コンテキストを偽装しつつ、そのクライアントに代わってアクションを実行することを指定します。 サーバー プロセスは、クローキングを使用してクライアントの代理として動作している間、他のサーバーを呼び出すことができます。 サーバーは、他のコンピューターのクライアントのセキュリティ コンテキストを使用して、クライアントとしてローカルおよびリモート リソースにアクセスできます。 そのプロセスがこのレベルでクライアントを偽装している場合、偽装トークンは任意の数のコンピューターの境界を超えて渡すことができます。

Identify 3

サーバーがクライアントの ID を取得できることを指定します。 サーバーは、アクセス制御リスト (ACL) の確認時にクライアントを偽装できますが、クライアントとしてシステム オブジェクトにアクセスすることはできません。

Impersonate 4

サーバー プロセスがクライアントのセキュリティ コンテキストを偽装しつつ、そのクライアントに代わってアクションを実行することを指定します。 このレベルの偽装は、ファイルなどのローカル リソースのアクセスに使用できます。 プロセスがこのレベルでクライアントを偽装している場合、偽装トークンは 1 つコンピューターの境界のみを超えて渡すことができます。

次の例は、ComImpersonationLevel プロパティにアクセスする方法を示しています。


// Get the current ComImpersonationLevel property value.
ProcessModelComImpersonationLevel comImpLevel = 
    processModelSection.ComImpersonationLevel;

// Set the ComImpersonationLevel property to
// ProcessModelComImpersonationLevel.Anonymous.
processModelSection.ComImpersonationLevel = 
    ProcessModelComImpersonationLevel.Anonymous;
' Get the current ComImpersonationLevel property value.
   Dim comImpLevel _
   As ProcessModelComImpersonationLevel = _
   processModelSection.ComImpersonationLevel

' Set the ComImpersonationLevel property to
' ProcessModelComImpersonationLevel.Anonymous.
   processModelSection.ComImpersonationLevel = _
   ProcessModelComImpersonationLevel.Anonymous

注釈

ProcessModelComImpersonationLevel は、 プロパティを設定するときに使用する値を ProcessModelSection.ComImpersonationLevel 定義します。

既定値は Impersonate です。

適用対象

こちらもご覧ください