我实现了一个可通过互联网上的 RemoteApp 使用的应用程序。该应用程序正在处理大量数据,在某些情况下甚至需要 4-5 天才能完成。
此时,应用程序用户必须在应用程序运行时始终保持它打开才能完成任务。
我想知道是否可以关闭与 RemoteApp 服务器的连接,同时仍保持应用程序运行。在标准终端服务方案中,我只需单击终端服务器会话栏上的“叉号”按钮即可断开连接,而无需注销。
在 RemoteApp 场景中,屏幕顶部没有 TS 栏,通过单击应用程序内的 X 按钮,服务器将关闭该应用程序。
答案1
解决方案 1
服务器上的组策略中有一个设置,用于控制 RemoteApp 应用程序断开连接时的行为方式。
基本上,当您关闭 RemoteApp 时,默认情况下会执行注销,但您可以将此设置更改为最多 5 天(可能可以通过注册表增加此限制)。
您将在此处找到服务器上的设置(适用于 Win2008):
本地组策略(运行 gpedit.msc) > 计算机配置 > 管理模板 > Windows 组件 > 远程桌面服务 > 远程桌面会话主机 > 会话时间限制 > 设置 RemoteApp 会话注销的时间限制
笔记:确保您不会通过计算机配置或用户配置覆盖断开连接/注销设置,否则它将不会产生任何效果,因为它们具有优先权。
解决方案 2
使用tsdiscon工具断开会话连接,而不是关闭应用程序。
在这种情况下,请再次确保您的计算机配置或用户配置设置不会强制执行某些超时,从而导致在您不希望关闭会话时关闭会话。
参考