次の方法で共有


HostingEnvironment.Impersonate メソッド

定義

コードによって別のユーザーを偽装できるようにします。

オーバーロード

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 アカウントを偽装します。

適用対象