通过 SSH 在远程 Windows 计算机上启动 GUI 进程

通过 SSH 在远程 Windows 计算机上启动 GUI 进程

我想通过 SSH 在远程计算机上启动一个进程,并让该进程的 GUI 在远程计算机的其中一台显示器上打开。

远程计算机正在运行 Windows(10 或 11)

例子

为了解释我的意思,下面是在 Linux 远程计算机(运行 xserver)上的工作原理:

  1. 使用 SSH 连接到 Linux 远程
  2. 将环境变量设置$DISPLAY:0,或者显示器的 ID。
  3. 启动进程。进程现在将出现在远程计算机的屏幕上。

这是我在远程 Ubuntu 22.04 上测试过的完整命令(但它应该可以在任何运行 xserver 的 Linux 上运行):

ssh <remote_user>@<remote_ip> "export DISPLAY=:0 && gedit"

我的尝试

在 Windows 中,我可以使用 远程启动 Windows 中的进程ssh <remote_user>@<remote_ip> "notepad.exe"。但是,窗口的 GUI 不会出现在远程显示器上。

我可以看到该进程出现在任务列表中,因此它执行正常,但是 GUI 没有出现。

那么,重申一下我的问题,我该如何让它出现?
为了绝对清楚:我不要希望 GUI 在我的本地 PC(我连接的 PC)上打开。我希望它出现在远程显示器上(我连接的计算机的显示器上)

相关内容