2009-08-27 75 views

回答

13

RunWithElevatedPrivileges僅在當前線程正在使用模擬(即IIS)時有效。在其他代碼(計時器作業,控制檯應用程序,工作流等)中使用它將不起作用。 Colin是正確的,默認情況下,計時器服務作爲在「配置嚮導」中指定的服務器場服務帳戶運行。您可以在Windows服務中驗證這一點。

+0

我不能說定時器工作或工作流程,或技術上控制檯應用程序,但我正在開發一個winforms應用程序 - 應該有一個基本相同的執行上下文作爲控制檯應用程序(啓動應用程序的用戶) - 和如果沒有RunWithElevatedPrivileges委託,它不能做某些事情,然後當然會在新的提升上下文中獲得新的SPSite。你有一個信息來源顯示了這不是必要的嗎? – 2016-02-17 17:50:14

+0

要確認,您使用的是SharePoint 3.0/2007?嘗試檢查RWEP中的'Environment.Username'是否真的有變化。 (請參閱http://solutionizing.net/2009/01/06/elegant-spsite-elevation/#comment-192以及相關討論的回覆。) – dahlbyk 2016-02-18 03:58:24

+0

不可用 - SharePoint 2013 - 具有RunWithElevatedPrivileges()功能可能因爲改變?或者在更新版本的SP中以某種方式略有不同? – 2016-02-24 18:05:05

5

它們在第一次運行SharePoint產品和技術配置嚮導以連接到SQl時運行的帳戶下運行,並運行下面的中央管理應用程序池。即SharePoint中的上帝帳戶。

相關問題