访问被拒绝 - PSEXEC从TFS调用

时间:2009-09-18 21:55:37

标签: sharepoint tfs tfsbuild psexec

我正在为SharePoint部署实施持续集成方案。在构建服务器上构建了所​​有功能之后,我试图通过PSEXEC运行STSADM命令将新功能部署到测试服务器。

当我从我登录的任何机器运行我的脚本时,它运行正常。当我向我的团队构建项目添加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 个答案:

答案 0 :(得分:1)

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