次の方法で共有


ProcessModelComImpersonationLevel 列挙型

定義

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

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

フィールド

名前 説明
Default 0

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

Anonymous 1

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

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 です。

適用対象

こちらもご覧ください