2009-08-27 3 views

답변

13

RunWithElevatedPrivileges은 현재 스레드가 가장 (즉, IIS)를 사용하는 경우에만 작동합니다. 다른 코드 (타이머 작업, 콘솔 응용 프로그램, 워크 플로 등)에 사용하면 아무 효과가 없습니다. Colin은 기본적으로 타이머 서비스가 구성 마법사에 지정된 팜 서비스 계정으로 실행되는 것이 맞습니다. Windows 서비스에서이를 확인할 수 있습니다.

+0

타이머 작업이나 워크 플로 또는 기술적으로 콘솔 응용 프로그램 중 하나를 말할 수는 없지만 기본적으로 콘솔 응용 프로그램 (응용 프로그램을 시작하는 사용자)과 동일한 실행 컨텍스트가 있어야하는 winforms 응용 프로그램을 개발하고 있습니다. RunWithElevatedPrivileges 대리자 없이는 특정 작업을 수행 할 수 없으며 새로운 승격 컨텍스트에서 새 SPSite를 가져 오는 것은 물론입니다. 어떻게 그것이 필요하지 않은지 보여주는 출처가 있습니까? –

+0

확인하려면 SharePoint 3.0/2007을 사용하고 있습니까? RWEP 안팎에서'Environment.Username'을 체크하여 실제 변화가 있는지 확인하십시오. (http://solutionizing.net/2009/01/06/elegant-spsite-elevation/#comment-192 및 관련 토론에 대한 답변을 참조하십시오.) – dahlbyk

+0

Nope - SharePoint 2013 - RunWithElevatedPrivileges()의 기능이 변경되었을 수 있습니다. 또는 최신 버전의 SP에서 약간 다른 점이 있습니까? –

5

SharePoint 제품 및 기술 구성 마법사를 처음 실행하여 SQl에 연결/중앙 관리 응용 프로그램 풀을 실행할 때 사용한 계정으로 실행됩니다. 즉 SharePoint의 God 계정.