SharePoint タイマー ジョブで SPSecurity.RunWithElevatedPrivileges を使用できますか?
昇格された特権の下でタイマー ジョブを実行する ID は?
これに関する事実を知らなければならないこともありがたく思います。
SharePoint タイマー ジョブで SPSecurity.RunWithElevatedPrivileges を使用できますか?
昇格された特権の下でタイマー ジョブを実行する ID は?
これに関する事実を知らなければならないこともありがたく思います。
RunWithElevatedPrivileges
現在のスレッドが偽装、つまり IIS を使用している場合にのみ機能します。他のコード (タイマー ジョブ、コンソール アプリケーション、ワークフローなど) で使用しても効果はありません。デフォルトではタイマー サービスが構成ウィザードで指定されたファーム サービス アカウントとして実行されるという Colin の指摘は正しいです。これは、Windows サービスで確認できます。
これらは、SharePoint製品およびテクノロジ構成ウィザードを初めて実行してSQlに接続するときに使用したアカウントで実行され、の下でサーバーの全体管理アプリプールを実行します。つまり、SharePointの神のアカウントです。