2012-01-03 3 views
1

서비스 계정으로 구성된 TFS Build를 사용합니다.sharepoint cmdlet을 실행하도록 tfs 빌드 허용

나는 powershell 스크립트를 실행하기 위해 작업 템플릿을 수정했습니다.

powershell이 ​​시작되었지만 sharepoint cmdlet에서 "액세스 거부 오류"가 있습니다.

그래서 다른 사용자 (tfs 빌드 서비스 계정 사용)로 실행하여 스크립트를 테스트했는데 제대로 작동합니다.

tfs 서비스 계정 SpShelleAdmin, 로컬 관리자 및 팜 관리자.

도움이 필요합니다.

PS : 가져 오기 - SpSolution은 PowerShell을 실행에 대한 지원을 구현하는 방법

+0

빌드에 powershell을 실행하는 블로그 게시물을 작성했습니다. http://www.ewaldhofman.nl/post/2010/11/09/Part-14-Execute-a-PowerShell-script.aspx. 그게 도움이 되니? –

+0

이 블로그를 사용하여 Tfs를 테스트하고 SharePoint 솔루션을 구축 및 배포합니다. 내 계정 서비스는 TFS로 "get method"만 실행할 수 있습니다. BUILD – bobosh

답변

0

작동?
System.Management.Automation 네임 스페이스를 사용하여 powershell을 호출하는 사용자 지정 작업을 구현할 수 있습니다 (아주 좋은 예제는 here입니다). here이라는 Impersonation 클래스로 구현을 둘러 쌉니다.

도 도움이되면 this 게시물을 확인하십시오.

+0

스크립트를 가장하려고하지만 여전히 똑같은 작업을 시도합니다. 다른 계정으로 실행하면 계정이 작동하고 tfs 빌드가 작동하지 않습니다. – bobosh