嗨,我正在尝试使用SSH在远程windows机器上执行一个进程。我使用Renci.SshNet连接到远程的Windows10机器,上传了一个可执行文件(当用户在机器上执行时,它工作得很好,也就是在前台打开),然而,当我试图通过SSH连接执行它时,它在后台运行,没有任何利用。我不知道这种奇怪的行为。这是我用来运行远程可执行文件的示例代码。
public void SshCommandExecutor(string MachineIP, string MachineUserID, string MachineUserPassword, string command)
{
SshClient cSSH = new SshClient(MachineIP, 22, MachineUserID, MachineUserPassword);
cSSH.Connect();
SshCommand x = cSSH.RunCommand(command);
cSSH.Disconnect();
cSSH.Dispose();
log(x.Result.ToString());
}发布于 2020-02-20 22:21:26
我想通了:
因此,我所做的是使用ssh上传可执行文件,然后在远程计算机上启动vnc会话,并使用vncdotool*通过命令行执行远程进程
https://stackoverflow.com/questions/60301167
复制相似问题