gpt4 book ai didi

java - 从 Windows 中的不同 session 在 RDP session 中启动 GUI 应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 07:29:27 25 4
gpt4 key购买 nike

上下文:我想做的就是,使用 Java 在 Windows 节点(在云上生成)上启动一个 GUI 应用程序(例如:mspaint),当我使用 RDP 连接时,我希望 GUI 应用程序已经存在。

问题:通过 RDP 连接到远程 Windows 节点后,我看不到 GUI 应用程序已经存在。我可以看到我的 Java 程序实际上已经启动了 GUI 应用程序,并且我可以在任务列表中看到它。它是在“服务” session 下启动的。当我连接到 RDP 后运行相同的 Java 程序时,它在 session 中启动了名称为“RDP-Tcp#0”的相同应用程序

如果我使用传统的 RDP 客户端,我可以简单地选择我想要连接的 session ,但在这里我无法控制,因为我使用的是名为 Guacamole 的 HTML5 RDP 客户端。

Java 程序使用 Runtime.getRuntime().exec() API 来运行启动 GUI 应用程序的 powershell 脚本。

有没有办法运行我的脚本,以便它在不同的 session 上运行并显示 GUI?这在 Linux 中很简单,我们只需导出 DISPLAY 环境变量即可。

请帮忙

最佳答案

您无法在尚不存在的 RDP session 中启动程序。为了获得您想要的功能,您需要代码通过 RDP 实际登录、启动程序,然后断开 session 而不注销。但是,由于空闲 session 会占用系统资源,终端服务器管理员倾向于为空闲 session 设置超时,之后用户将自动注销。

关于java - 从 Windows 中的不同 session 在 RDP session 中启动 GUI 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17969271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com