HostingEnvironment.Impersonate 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
允許程式碼冒充不同的使用者。
多載
| 名稱 | 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 帳號。