如果重要的话,我以过滤模式(非提升)的管理员身份登录到 Win32-OpenSSH 实例。
在该会话中,我了解到我无法运行 GUI 程序,因为 SSH 服务器运行在与登录桌面的同一用户不同的会话中。安全措施将防止此类会话劫持。
事实上,如果我尝试运行“notepad”来编辑某个文件,记事本窗口不会显示。但令人惊讶的是,如果我在 SSH 会话中运行“calc”,计算器的窗口将要出现在桌面上。这是为什么?背后的机制又是什么?
答案1
根据这个
GitHub 问题,SSH.NET 从SSH.NET 2016.0.0-beta1
2016 年起支持 UAP 10/UWP。
这意味着用户 Ramhound 正确地指出“计算器是 UWP,而记事本不是”,这也解释了为什么计算器可以运行,而传统的桌面 GUI 应用程序却无法运行。