我执行一个SharePoint部署一个持续集成方案。毕竟功能已经建立构建服务器上,我试图通过运行STSADM通过PSEXEC命令部署新功能的测试服务器。

当我从那里我登录在任何机器上运行我的脚本,它运行良好。当我添加一个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从生成代理运行的任何想法?

有帮助吗?

解决方案

这是一个权限问题在Program Files目录访问PSEXEC。我添加读取权限给TFS服务和它固定的问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top