Inno setup 在远程计算机上运行可执行文件或批处理文件
我有一个使用Inno安装程序创建的可执行文件。它将一些文件分发给少数远程计算机。复制后,我想通过Inno安装程序在远程机器上运行批处理文件或可执行文件 我尝试了以下命令,但没有任何效果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未过
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上也应该可用,但我没有这方面的经验。