3

リフレクターから収集したものから、RunWithElevatedPriveleges は現在のスレッド ID をベース (偽装されていない) ID に戻すだけです。基本サービス アカウントがスーパー ユーザーであるため、WSS アプリケーション プール内でコードを実行する場合、これは完全に理にかなっています。偽装が存在しない場合、外部 (コンソールまたはサービス) アプリケーションで実行する場合、影響はありますか? ないと思いますが、確実に知りたいです。グーグルでこれについてさまざまな意見を見てきました。

4

3 に答える 3

3

通常、Runwithelevatedprivileges はアプリ プール ID としてコードを実行しますが、コンソールからは機能しません。この場合、runasを使用するか、スケジュールされたタスクの ID をアプリ プール ID と同じアカウントに設定します。

于 2008-09-24T13:48:51.763 に答える
3

実行可能ファイルを1つのアカウントで実行し、その資格情報をコードで変更した場合(SPのように)、そうなると思います。そうしないと、Credentials オブジェクトを生成する何らかの方法がなければ、開始時に持っていなかったアクセス許可に昇格できません。

于 2008-09-23T17:01:18.890 に答える
0

HTTPContextがnullの場合、RunWithElevatedPrivelegesは機能しません。コンソールでは、HTTPContextはnullです。

于 2012-06-06T00:35:16.073 に答える