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