我正在为 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 时?