我如何重新连接到 remoteapp 会话?

我如何重新连接到 remoteapp 会话?

我有 Windows Server 2008 R2,其中有一些 RemoteApp 程序向我的用户开放。当用户重新连接到已断开连接的 RemoteApp 会话时,他之前使用的程序会再次启动,因此会显示同一程序的两个窗口(实例)——旧的已断开连接的窗口和新启动的窗口。

是否有可能在不再次启动远程应用程序的情况下重新连接到会话?

答案1

当我们使用批处理文件启动应用程序,或者使用辅助应用程序启动应用程序但随后关闭时,就会发生这种情况。在这些情况下,远程应用程序无法知道应用程序是否仍在运行,因为它最初启动的进程(然后启动了另一个进程)已关闭。而且,由于单个远程应用程序会话中可以运行多个应用程序,因此远程应用程序不能安全地认为加入断开连接的会话意味着不应启动所请求的应用程序,因为它可能是启动会话的其他应用程序。

答案2

我知道这已经是几个月前的问题了,但我也是因为有同样的问题才来到这里。在阅读了 longneck 的上述回答后,我有一个想法。请注意,这只是一个理论,我还没有机会去测试它,但我将在不久的将来进行测试。
这个想法是,您不是将 RemoteApp 指向应用程序本身,而是将其指向一个脚本,该脚本检查进程是否在当前用户下运行,如果没有,则运行该程序。
我必须做一些额外的研究来确定批处理是否可行或者 VBS 是否会更好,而且我不能保证任何应用程序甚至 RDS 都会非常喜欢它。它可能会左右发出安全警告...但这是值得思考的事情。

相关内容