MSBuild PSExec 在执行批处理文件时挂起,没有错误

发布于 2025-01-07 21:21:27 字数 399 浏览 0 评论 0原文

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

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

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

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

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

有什么想法吗?

As part of as our Team Build MSBuild script, we have a deployment batch file which I need to execute on a remote server:

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

I can confirm it is not permissions or firewall: if the bat command is changed to run iisreset or calc.exe for example, the command will work.

I have tried -s and >nul flags, and also wrapping the batch file in a call to cmd. I have tried with and without quotes around the bat cmd.

All the options I have tried will work fine from the cmd line on the build server, but none will work from within the build script itself.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

枕花眠 2025-01-14 21:21:27

向 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.

但该命令确实有效

Adding a -i parameter to psexec seems to have worked.

Oddly, we now get the error message:

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.

But the command does actually work

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文