ProcessModelComImpersonationLevel 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
COM セキュリティの認証レベルを指定します。
public enum class ProcessModelComImpersonationLevel
public enum ProcessModelComImpersonationLevel
type ProcessModelComImpersonationLevel =
Public Enum 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
です。
適用対象
こちらもご覧ください
.NET