5

RevertToSelf().netアプリケーションで何ができるのかわかりません。MSDN定義を確認すると、定義が次のように読み取られます。

The RevertToSelf function terminates the impersonation of a client application.

では、現在のユーザーコンテキストは、クライアントのコンテキストを停止することによってsysadminコンテキストに変更されますか?RevertToSelf()を呼び出すことにより、コードはシステム管理者モードで実行されますか?

アップデート

では、ASP.NETアプリケーションでRevertToSelf()を呼び出すとどうなりますか?なりすましを開始しないと考えてみましょう。したがって、RevertToSelf()を呼び出すと、アプリケーションプールIDに戻りますか?

4

4 に答える 4

9

RevertToSelfアクティブに有効にした偽装を終了します。任意のユーザーアカウントを偽装するようにアプリケーションを設定できます。RevertToSelfなりすましを使用しない限り、効果はありません。RevertToSelfアプリケーションが最初に管理者として実行され、別のアカウントを偽装するように構成されたアプリケーション内から実行された場合、呼び出しはコードを管理者として実行するだけです。

于 2010-12-21T12:22:32.747 に答える
2

数年前、私は、なりすまし/復帰を(ほぼ)自動的に行うために、ImpersonatorIDisposableと呼ばれる小さな実装クラスを作成しました。

たぶん、見てみると、いつ、どのように使用するかがわかりますか?

于 2010-12-21T12:23:07.513 に答える
0

なりすましの前にアプリケーションを実行したユーザーのコンテキストに変更されます。sysadminは必要ありません。詳細はこちら: http: //msdn.microsoft.com/en-us/library/aa376391 (v = vs.85).aspx

于 2010-12-21T12:23:05.120 に答える
0

特定のユーザーの資格情報(つまり、ユーザー名とパスワード)を持っていると仮定すると、偽装を開始して、偽装されたユーザーのコンテキストで実行されるWin32APIを呼び出すことができます。したがって、RevertToSelf()を呼び出すまでは、偽装しているユーザーのアクセス権があります。この場合、コードを最初に起動したユーザーのアクセス権に戻ります。

于 2010-12-21T12:24:08.263 に答える