使用cmd的Start命令运行exe。在本地工作,但不在远程工作 [英] using cmd's Start command to run exe. Works locally, but not remotely

查看:312
本文介绍了使用cmd的Start命令运行exe。在本地工作,但不在远程工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

某些背景:我们正在尝试自动在服务器上安装代理。自动化的工作流程将检查是否需要此安装的服务器。如果是这样,工作流将复制必要的安装文件以及.cmd批处理文件。

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.

在本地调用此.cmd脚本时,安装工作正常。但是,当尝试从工作流服务器远程调用此脚本时,该脚本将挂在批处理中的特定行上。脚本se_install.cmd中的代码段:

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

我们正在使用psexec远程调用上述命令-提到的脚本,使用管理员级别的帐户,我们用于执行其他进程的许多其他脚本。工作流服务器将运行以下命令:

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

远程运行时,我看到的最后一个输出是 Installing SE 9.4 Agent。之后,它似乎无限期地挂起。同时,我在本地服务器上查看正在运行的进程的列表,而installcimextensions.exe从未出现在该列表上。远程运行开始命令找不到任何已知问题,但我认为这可能是问题的一部分。还是我设置引号或 -i Silent标志的方式可能有问题?我还尝试用对包含此行但没有骰子的另一个批处理文件的调用替换该批处理中的开始行。

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.

有什么建议吗?谢谢。

推荐答案

在第一次回显后写入 cd c:ctemp\se\se_install .cmd 的问题是,在本地运行您的当前工​​作目录位于具有.exe的文件夹中,但是当您远程运行它时,当前的工作目录是默认目录,因此您必须对其进行更改您的.bat上班

after the first echo write cd c:\temp\se\se_install.cmd the thing is that running locally your current working dir is in the folder that has the .exe, but when you run it remotely your current working dir is the default one and you have to change it for your .bat to work

这篇关于使用cmd的Start命令运行exe。在本地工作,但不在远程工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆