2009-09-18 78 views
2

我正在实施SharePoint部署的持续集成方案。在构建服务器上构建了所​​有功能后,我试图通过PSEXEC运行STSADM命令将新功能部署到测试服务器。访问被拒绝 - PSEXEC从TFS调用

当我从我登录的任何机器运行我的脚本时,它运行良好。当我添加一个exec命令我的团队建设项目

<Target Name="AfterDropBuild"> 
     <Exec Command="c:\progra~1\pstools\psexec.exe \\testserver -u mydomain\mydomainuser -p mypassword \\BuildServer\CurrentBuild\DeploymentFiles\Deploy.cmd" /> 
    </Target> 

构建部分失败,我得到的访问是在我的构建日志被拒绝的错误:

Task "Exec" 
    Command: 
    "c:\progra~1\pstools\psexec.exe \\testserver -u mydomain\mydomainuser -p mypassword \\BuildServer\CurrentBuild\DeploymentFiles\Deploy.cmd" 
    Access is denied. 

我已经添加了TFS服务帐户作为生成服务器和测试服务器上的本地管理员。

任何想法,为什么这可能在我是交互式用户的任何框上工作,但不是当psexec从构建代理运行时?

回答

1

这是访问程序文件目录中的psexec的权限问题。我向tfs服务添加了读取权限并解决了问题。