HostingEnvironment.Impersonate メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コードによって別のユーザーを偽装できるようにします。
オーバーロード
Impersonate() |
アプリケーション ID によって表されるユーザーを偽装します。 |
Impersonate(IntPtr) |
指定したユーザー トークンによって表されるユーザーを偽装します。 |
Impersonate(IntPtr, String) |
指定した仮想パスまたは指定したユーザー トークンについて構成設定で指定されたユーザーを偽装します。 |
Impersonate()
アプリケーション ID によって表されるユーザーを偽装します。
public:
static IDisposable ^ Impersonate();
public static IDisposable Impersonate ();
static member Impersonate : unit -> IDisposable
Public Shared Function Impersonate () As IDisposable
戻り値
偽装前の Windows ユーザーを表す IDisposable オブジェクト。このオブジェクトを使用して、元のユーザーのコンテキストに戻すことができます。
例外
プロセスは偽装できません。
適用対象
Impersonate(IntPtr)
指定したユーザー トークンによって表されるユーザーを偽装します。
public:
static IDisposable ^ Impersonate(IntPtr token);
public static IDisposable Impersonate (IntPtr token);
static member Impersonate : nativeint -> IDisposable
Public Shared Function Impersonate (token As IntPtr) As IDisposable
パラメーター
- token
-
IntPtr
nativeint
Windows アカウント トークンのハンドル。
戻り値
偽装前の Windows ユーザーを表す IDisposable オブジェクト。このオブジェクトを使用して、元のユーザーのコンテキストに戻すことができます。
例外
プロセスは偽装できません。
適用対象
Impersonate(IntPtr, String)
指定した仮想パスまたは指定したユーザー トークンについて構成設定で指定されたユーザーを偽装します。
public:
static IDisposable ^ Impersonate(IntPtr userToken, System::String ^ virtualPath);
public static IDisposable Impersonate (IntPtr userToken, string virtualPath);
static member Impersonate : nativeint * string -> IDisposable
Public Shared Function Impersonate (userToken As IntPtr, virtualPath As String) As IDisposable
パラメーター
- userToken
-
IntPtr
nativeint
Windows アカウント トークンのハンドル。
- virtualPath
- String
要求されたリソースへのパス。
戻り値
偽装前の Windows ユーザーを表す IDisposable オブジェクト。このオブジェクトを使用して、元のユーザーのコンテキストに戻すことができます。
例外
プロセスは偽装できません。
注釈
メソッドは Impersonate 、指定された仮想パスに影響を与える構成設定のすべての要素を適用した後に発生するユーザーを偽装します。 仮想パスに identity
要素が指定されていない場合、メソッドは Impersonate 指定された Windows アカウントを偽装します。
適用対象
.NET