Batch file 使用cmd的Start命令运行exe。在本地工作,但不能远程工作

Batch file 使用cmd的Start命令运行exe。在本地工作,但不能远程工作,batch-file,cmd,psexec,Batch File,Cmd,Psexec,一些背景:我们正在尝试在服务器上自动安装代理。自动工作流将检查需要此安装的服务器。如果是,工作流将复制必要的安装文件以及.cmd批处理文件 在本地调用此.cmd脚本时,安装工作正常。但是,当尝试从工作流服务器远程调用此脚本时,它挂起在批处理中的某一行。脚本se_install.cmd中的代码段: echo Installing SE 9.4 Agent start "" /wait "Installcimextensions.exe" -i silent echo Install complet

一些背景:我们正在尝试在服务器上自动安装代理。自动工作流将检查需要此安装的服务器。如果是,工作流将复制必要的安装文件以及.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
远程运行时,我看到的最后一个输出是安装SE9.4代理。之后,它似乎无限期地挂起。同时,我在本地服务器上查看正在运行的进程列表,installcimextensions.exe从未像应该的那样出现在该列表上。在远程运行start命令时,我找不到任何已知的问题,但我认为这可能是问题的一部分。或者可能是我设置引号的方式或-I沉默标志的问题?我还尝试用调用另一个包含这一行但没有骰子的批处理文件来替换批处理中的这一起始行


有什么建议吗?谢谢。

在第一张echo写入cd c:\temp\se\se_install.cmd之后,在本地运行当前的工作目录是在包含.exe的文件夹中,但是,当您远程运行它时,您当前的工作目录是默认目录,在第一次回显写入cd c:\temp\se\se\u install.cmd后,您必须将其更改为.bat才能工作

,问题是,在本地运行您当前的工作目录位于包含.exe的文件夹中,但是当您远程运行它时,您当前的工作目录是默认目录,您必须将其更改为.bat才能工作^Awesome,这很有效。在我尝试过的所有事情中,我不敢相信我竟然忘了尝试这么简单的事情。或者,我现在意识到我可以执行“启动/等待”c:\temp\se\installcimextensions.exe-我也可以静默。谢谢,我很高兴它成功了。我已经添加了它作为一个评论,所以你可以接受它,因为没有更多的答案是必要的。