使用cmd的Start命令运行exe。(using cmd's Start command to run exe. Works locally, but not remotely)
一些背景:我们正在尝试在服务器上自动安装代理。 自动化工作流程将检查需要此安装的服务器。 如果是,则工作流将复制必要的安装文件以及.cmd批处理文件。
在本地调用此.cmd脚本时,安装正常。 但是当尝试从工作流服务器远程调用此脚本时,它会挂起批处理中的某一行。 脚本se_install.cmd中的代码段:
echo Installing SE 9.4 Agent start "" /wait "Installcimextensions.exe" -i silent echo Install completed
我们正在使用psexec远程调用上述脚本,使用我们用来为其他进程执行许多其他脚本的管理级帐户。 以下是工作流服务器的运行方式:
c:\scripts\psexec.exe -accepteula \\targetserver -u domain\username -p password \\targetserver\c$\temp\se\se_install.cmd
远程运行时,我看到的最后一个输出是“安装SE 9.4代理”。 在那之后,它似乎无限期地挂起。 同时,我在本地服务器上查看正在运行的进程列表,而installcimextensions.exe从未像这样显示在此列表中。 我无法远程运行“start”命令找到任何已知问题,但我认为它可能是问题的一部分。 或者它可能是我设置引号的方式或“-i silent”标志的问题? 我还试图通过调用另一个包含该行的批处理文件来替换批处理中的“start”行,但是没有骰子。
任何建议? 谢谢。
Some background: We are trying to automate installation of an agent on servers. The automated workflow will check for servers that need this install. If so, the workflow copies the necessary install files as well as a .cmd batch file.
When calling this .cmd script locally, the install works fine. But when trying to call this script remotely from the workflow server, it hangs on a certain line in the batch. Snippet from the script se_install.cmd:
echo Installing SE 9.4 Agent start "" /wait "Installcimextensions.exe" -i silent echo Install completed
We are using psexec to remotely call the above-mentioned script, using admin-level account that we use to execute many other scripts for other processes. Here is what the workflow server will run:
c:\scripts\psexec.exe -accepteula \\targetserver -u domain\username -p password \\targetserver\c$\temp\se\se_install.cmd
When running this remotely, the last output I see is "Installing SE 9.4 Agent". After that, it seemingly hangs indefinitely. At the same time, I'm on the local server viewing the list of running processes, and installcimextensions.exe never shows up on this list like it should be. I couldn't find any sort of known issues with running the "start" command remotely, but I assume that it might be part of the problem. Or could it possibly be an issue with the way I have the quotes set up, or the "-i silent" flag? I also tried replacing this "start" line in the batch with a call to another batch file that contains this line, but no dice.
Any advice? Thanks.
原文:https://stackoverflow.com/questions/12645918