user-interface - 在 Windows 上通过 OpenSSH 启动 GUI 程序?

标签 user-interface ssh automation windows-10

我正在尝试执行labview VI,从另一台Windows机器上通过ssh调用的.bat文件启动它。
所以我做

 ssh myuser@IP
 cd  Desktop
 launchVis.bat

我用用户和密码连接。 myuser 拥有启动批处理文件的所有权限。
同时我在同一台机器上通过 RDP 连接检查执行情况。

如果我从远程机器上的 cmd 行运行 bat 文件,则 VI 正常启动
如果我从 ssh 连接运行 bat 文件,我可以在 bat 文件中看到 echo 的输出,但 LabVIEW 将在与 RDP-TCP#1 不同的 session 中启动。
结果是我可以看到在名为 Services 的 session 中启动了一个“LabVIEW”进程,但我看不到 VI 正在执行,一般来说,我不知道 IF 是否正在执行。

谷歌搜索这个问题,似乎我无法避免在“服务” session 中启动进程,因此,我无法通过 SSH 启动任何 GUI 程序。
建议的解决方案是使用 PsExec 或者,可能是 ssh 服务器的第三部分(使用第三方 ssh 服务器,我在 Windows 7 上达到了我的目标)

最佳答案

使用第三方 ssh 服务器的“解决方案”是这样的:
1)卸载Windows10的可选功能“OpenSSH Server”
2) 下载安装第三方ssh服务器。我使用了 freeSSHd
3) 请勿将此软件作为服务安装。
4) 在软件的设置中设置允许的用户。
5) 在shell::startup文件夹中放一个本软件exe的链接,这样它就会在启动时运行。

这样,ssh 服务器将作为用户启动并且可以执行 GUI 程序。

不幸的是,我没有达到与 Windows 官方 OpenSSH 服务器相同的目标,因为它无法以用户身份启动,但似乎只能作为服务运行

关于user-interface - 在 Windows 上通过 OpenSSH 启动 GUI 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59880794/

相关文章:

java - 需要一点帮助,隐藏/禁用 jbutton

python - 在 GTK 应用程序中嵌入 python 程序(C 语言)

java - 使用Java通过SSH连接远程MySQL数据库

amazon-web-services - 无法连接到 AWS E2 实例(但安全组允许入站)

java - appium TouchAction press 和 moveTo 滚动方法在 Android 8.1 上不起作用

testing - 是否可以防止特定 iframe 中的 testcafe/hammerhead 脚本注入(inject)?

java - 如何向 GUI 添加计数器

java - 如何将 'JOptionPane.showConfirmDialog' 弹出窗口的默认焦点从 'Ok' 按钮更改为 'textfield' ?

linux - Cygwin:在高分辨率显示器上使用窗口缩放时 xwin 缩放损坏

ios - 寻找一个不错的方案来使用 native Objective-C和Mac技术实现验收测试环境