使用CMD的启动命令来运行exe文件。 在本地工作,但不能远程(using cmd's

2019-10-17 06:40发布

一些背景:我们正在试图自动安装在服务器上的代理。 该自动化工作流程将检查需要此安装服务器。 如果是这样,必要的工作流程复制安装文件以及一个.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

当运行这个远程,最后输出我看到的是“安装9.4 SE代理”。 在此之后,它似乎无限期挂起。 与此同时,我在本地服务器查看正在运行的进程列表,并installcimextensions.exe一直没有出现在此列表中像它应该是。 我找不到任何形式的与远程运行“开始”命令的已知问题,但我认为这可能是问题的一部分。 或可能是可能是与我已经建立了引号的方式,或者“-i沉默”标志的问题吗? 我也试过更换的批次包含此行另一个批处理文件的调用这个“开始”线,但没有骰子。

有什么建议? 谢谢。

Answer 1:

第一个回波后写入cd c:\temp\se\se_install.cmd的事情是,在本地运行当前的工作目录是名为.exe的文件夹中,但是当你远程运行它当前的工作目录是默认的你必须改变你的蝙蝠工作



文章来源: using cmd's Start command to run exe. Works locally, but not remotely