次の方法で共有


WindowsImpersonationContext.Undo メソッド

ユーザー コンテキストを、対象のオブジェクトによって表される Windows ユーザーに戻します。

Public Sub Undo()
[C#]
public void Undo();
[C++]
public: void Undo();
[JScript]
public function Undo();

例外

例外の種類 条件
SecurityException ID を元に戻す以外の目的で、このメソッドを使用しようとしました。

解説

実装時の注意: Microsoft Windows 98 および Windows Millennium Edition にはユーザーやユーザー トークンがないため、これらのプラットフォームで偽装を行うことはできません。

使用例

[Visual Basic, C#, C++] 指定したユーザー トークンを使用して Windows ID を偽装する方法を次の例に示します。

 
Dim ImpersonationCtx As WindowsImpersonationContext = _
   WindowsIdentity.Impersonate(userToken)
'Do something under the context of the impersonated user. 
ImpersonationCtx.Undo()


[C#] 
WindowsImpersonationContext ImpersonationCtx = WindowsIdentity.Impersonate(userToken); 
//Do something under the context of the impersonated user.
 ImpersonationCtx.Undo();


[C++] 
WindowsImpersonationContext* ImpersonationCtx = WindowsIdentity::Impersonate(userToken); 
//Do something under the context of the impersonated user.
 ImpersonationCtx->Undo();

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

WindowsImpersonationContext クラス | WindowsImpersonationContext メンバ | System.Security.Principal 名前空間