我有一个使用 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);
上述命令中我遗漏了什么吗?这里还有其他功能可以使用吗?
根据您的选择,您可以使用:
后两个选项显示在类似的另一个问题中:
如何在远程PC上执行Windows命令?
@TimSeed 的答案中所示的 SSH 也是一个选项。
在您的代码中,您在本地执行远程命令,而不是远程。
如果您有 ssh - 您可以远程运行命令
类似这样的事情
ssh user@MachineB 'do my commands'
如果您希望在不输入密码的情况下发生这种情况,那么您应该设置 keyless-ssh
但是,我假设您希望运行的这个命令不需要超级权限。
我参加这个聚会迟到了,但这是另一种选择
从putty下载plink,然后运行
plink -ssh -batch -l user -pw yourpassword remote_ip path_to_bash_script
plink --帮助了解更多信息