我有一个使用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);
上述命令中是否有任何遗漏?我可以在这里使用其他功能吗?
答案 0 :(得分:1)
根据您的选项,您可以使用:
后两个选项显示在类似的另一个问题中:
How to execute a Windows command on a remote PC?
@TimSeed的答案中显示的SSH也是一个选项。
在您的代码中,您正在本地而不是远程执行远程命令。
答案 1 :(得分:0)
如果你有ssh - 你可以远程运行命令
像这样的东西
ssh user@MachineB 'do my commands'
如果您希望在不输入密码的情况下实现此目的,则应设置 keyless-ssh
但我假设您希望运行此命令不需要超级权限。