您是否曾最小化 Windows 2008 服务器共享的远程应用程序并让它在大约 10 秒后消失?
如果是,您是如何克服这一特殊的不便的?
该应用程序是一个内部应用程序,我在这里提问而不是在 StackOverflow 上提问,因为我迫切希望这是一个实施问题。
该程序在 Citrix 上运行良好,但不能在 Microsoft Terminal Services 远程应用程序上运行。设置只是普通的,没有更改为默认设置,我们尝试了 MSI 安装程序和 .RDP 连接(我认为它们无论如何都完全相同)
答案1
您是否要通过 TS 网关和防火墙?如果是这样,则可能会发生以下情况...
当您最小化 RemoteApp 时,远程桌面客户端用于传输 RDP 流量的 HTTPS/TCP 连接将变得安静。
防火墙认为您的隧道 RPD 会话只是一个普通的 HTTPS Web 浏览器连接,在没有看到任何活动后会等待一段时间,然后关闭连接。
我不想链接到他们,但是 ExpertSexChange 对这个问题进行了很好的讨论: http://www.experts-exchange.com/OS/Microsoft_Operating_Systems/Server/Remote_Desktop-Terminal_Services/Q_24178275.html
他们的解决方案是延长防火墙上配置的超时时间。
我发现的唯一其他提及此事的信息是 Juniper Networks SSL VPN 固件更新的发行说明。它提到添加对 RemoteApps 的支持。这让我想到,有些网络要求可能没有被 Microsoft 记录下来,并且因每个网络设备和供应商而异。链接在这里:http://www.juniper-support.blogspot.com/2008_08_01_archive.html
答案2
所以这可能只是一个与 Delphi 相关的问题,尽管系统管理员在想要运行用 Delphi 编写的应用程序时应该注意这一点。
- 一个解决方案是在 > Delphi 2007 中重新编译
应用程序.MainFormOnTaskbar := True
在 application.initialize 之前(不太适合系统管理员)
- 另一种方法是使用批处理文件来启动你的程序。(这很奇怪,但很有意义)
答案3
您是否确定当它没有被最小化但仅在相同的时间内处于非活动状态时不会发生相同的行为?
如果远程应用程序最小化,则该远程会话将被视为不活动,并将受任何组策略或处理空闲会话限制的 rdp-tcp 属性的约束。要进行测试,只需启动远程应用程序,不要最小化,让它静置,看看断开连接需要多长时间。如果与最小化时相同,只需更改策略设置。