3

作为 Team Build MSBuild 脚本的一部分,我们有一个部署批处理文件,我需要在远程服务器上执行它:

<Exec Command="psexec -accepteula \\servername D:\Build_Drop\DeploySites.bat "/>

我可以确认它不是权限或防火墙:如果将 bat 命令更改为运行 iisreset 或 calc.exe,例如,该命令将起作用。

我已经尝试过 -s 和 >nul 标志,并将批处理文件包装在对 cmd 的调用中。我尝试过在 bat cmd 周围使用和不使用引号。

我尝试过的所有选项都可以在构建服务器上的 cmd 行中正常工作,但在构建脚本本身中没有一个可以工作。

有任何想法吗?

4

1 回答 1

6

向 psexec 添加 -i 参数似乎有效。

奇怪的是,我们现在收到错误消息:

The command "psexec -accepteula \\server -i cmd /c "D:\Build_Drop\DeploySites.bat"" exited with code 5. Please verify that you have sufficient rights to run this command.

但该命令确实有效

于 2012-02-21T16:18:26.003 回答