語言

HostingEnvironment.Impersonate 方法

定義

允許程式碼冒充不同的使用者。

多載

名稱 Description
Impersonate()

冒充由應用程式身份所代表的使用者。

Impersonate(IntPtr)

會冒充指定使用者代幣所代表的使用者。

Impersonate(IntPtr, String)

冒充指定虛擬路徑設定中指定的使用者,或指定的使用者憑證。

Impersonate()

冒充由應用程式身份所代表的使用者。

public:
 static IDisposable ^ Impersonate();
public static IDisposable Impersonate();
static member Impersonate : unit -> IDisposable
Public Shared Function Impersonate () As IDisposable

傳回

一個IDisposable物件,代表冒充前的Windows使用者;此物件可用來回復原始使用者的上下文。

例外狀況

這個過程無法冒充。

適用於

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 帳號的名稱。

傳回

一個IDisposable物件,代表冒充前的Windows使用者;此物件可用來回復原始使用者的上下文。

例外狀況

這個過程無法冒充。

適用於

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

通往請求資源的路徑。

傳回

一個IDisposable物件,代表冒充前的Windows使用者;此物件可用來回復原始使用者的上下文。

例外狀況

這個過程無法冒充。

備註

該 Impersonate 方法會模擬在套用所有影響指定虛擬路徑的設定元素後產生的使用者。 若虛擬路徑未指定 identity 元素,Impersonate 方法會冒充指定的 Windows 帳號。

適用於