在远程计算机上运行可执行文件或批处理文件

问题描述 投票:0回答:3

我有一个使用 Inno Setup 创建的可执行文件。它将一些文件分发到少数远程计算机。复制后,我想通过 Inno Setup 在远程计算机上运行批处理文件或可执行文件。

我尝试了以下命令,但没有任何效果。

ShellExec('', '\\REMOTE_MACHINE\C$\Support\test.exe', '', '', SW_SHOW,
    ewWaitUntilTerminated, ReturnCode);
Exec('\\REMOTE_MACHINE\C$\Support\test.exe', '', '', SW_SHOW, 
    ewWaitUntilTerminated, ReturnCode);

上述命令中我遗漏了什么吗?这里还有其他功能可以使用吗?

inno-setup
3个回答
1
投票

根据您的选择,您可以使用:

后两个选项显示在类似的另一个问题中:
如何在远程PC上执行Windows命令?

@TimSeed 的答案中所示的 SSH 也是一个选项。


在您的代码中,您在本地执行远程命令,而不是远程。


0
投票

如果您有 ssh - 您可以远程运行命令

类似这样的事情

ssh user@MachineB 'do my commands'

如果您希望在不输入密码的情况下发生这种情况,那么您应该设置 keyless-ssh

但是,我假设您希望运行的这个命令不需要超级权限。


0
投票

我参加这个聚会迟到了,但这是另一种选择

从putty下载plink,然后运行

plink -ssh -batch -l user -pw yourpassword remote_ip path_to_bash_script

plink --帮助了解更多信息

© www.soinside.com 2019 - 2024. All rights reserved.