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

Inno setup 在远程计算机上运行可执行文件或批处理文件,inno-setup,Inno Setup,我有一个使用Inno安装程序创建的可执行文件。它将一些文件分发给少数远程计算机。复制后,我想通过Inno安装程序在远程机器上运行批处理文件或可执行文件 我尝试了以下命令,但没有任何效果 ShellExec(“”,\\REMOTE\u MACHINE\C$\Support\test.exe’,“”,“,”,SW\u SHOW, EWWAIT未过滤,返回代码); Exec('\\REMOTE\u MACHINE\C$\Support\test.exe','',SW\u SHOW, EWWAIT未过

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

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

ShellExec(“”,\\REMOTE\u MACHINE\C$\Support\test.exe’,“”,“,”,SW\u SHOW,
EWWAIT未过滤,返回代码);
Exec('\\REMOTE\u MACHINE\C$\Support\test.exe','',SW\u SHOW,
EWWAIT未过滤,返回代码);

以上命令中是否有我遗漏的内容?这里还有我可以使用的其他功能吗?

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

像这样的

ssh user@MachineB 'do my commands'
如果希望在不输入密码的情况下实现此操作,则应设置无键ssh


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

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

  • WMI

后两个选项显示在类似的另一个问题中:

如@TimSeed的回答中所示的SSH也是一个选项



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

这不是我的选项。是的,这就是我的代码中发生的情况。但我想在远程机器上触发可执行文件。恐怕PowerShell和PsExec不是我的选择。因为我不能在我客户的系统上安装任何东西。它的Windows XP操作系统没有powershell。您不必“安装”
PsExec
,它是一个独立的可执行文件。只需将其嵌入到安装程序中,将其解压缩到临时位置,运行它以远程执行命令,然后将其删除即可。WMIC即使在Windows XP上也应该可用,但我没有这方面的经验。