Jenkins 不调用 psexec 命令,因为 "Access is denied"

Jenkins doesn't invoke psexec command, because "Access is denied"

在我们的项目中,我们希望将 .Net 应用程序部署到远程计算机。为此,我们选择了 PsExec 工具。问题是在 cmd 中运行良好的命令在 Jenkins 中不起作用。它们在 Jenkins 中看起来很相似

bat '%windir%\sysnative\PsExec.exe \\ipaddress -u user -p password -accepteula -h cmd /c "command" /q"'

Jenkins 打印出 Access is denied,尽管它在 cmd 中运行良好。我为什么要做?它在 Jenkins 和 cmd 中的工作方式有何不同?也许我做错了什么?

您的 Jenkins 服务必须由管理员用户启动。然后你就可以访问这些命令了。