服务器 2012 中应用程序在断开连接时关闭

服务器 2012 中应用程序在断开连接时关闭

我有一个应用程序,我想在断开连接后继续运行。这是在 Windows Server 2012 环境中,我通过远程桌面连接访问它。目前,它会在断开连接后经过一段指定的时间后关闭我的应用程序。我还没有弄清楚这段时间到底有多长,但如果我等待足够长的时间并重新连接,应用程序就会关闭。我该如何防止这种情况发生?我的服务器管理器似乎没有这些集合(请参阅:http://www.tomshardware.com/answers/id-1936940/server-2012-rdp-auto-disconnect.html)或远程桌面服务图标(另一个潜在的解决方案是:http://blogs.technet.com/b/askperf/archive/2012/10/30/windows-8-windows-server-2012-remote-desktop-management-server.aspx),所以我无法获取这些属性。我的 IT 团队也感到困惑。

编辑(要求提供更多信息):此软件是 SRCware v 0.2(我的声誉不够高,无法发布链接)。它通过 exe 文件启动。我在多个环境中运行此应用程序都没有问题:RDP、Citrix XenApp 和 VMware vShpere Web 客户端,所有 Windows Server 2008 环境。已经过去了很长一段时间,但很快有一天,我的 IT 团队检查了一项设置,该设置阻止我的所有应用程序在断开连接时关闭。我相信这是在 Citrix 中。其他环境中无需进行任何更改。但是,Server 2012 有些不同。断开连接会导致应用程序在一段不确定的时间后关闭。我的 IT 团队建议 IX out 而不是断开连接。在这里,我收到一条消息,我的程序将继续运行,我可以稍后登录,它们仍会在那里,但如果我等待足够长的时间,情况就不会如此。

答案1

根据您要继续运行的应用程序的“类型”,您有几个选项可供选择。如果没有了解 Windows Server 的运行方式,您将无法选择任何选项。

由于缺乏有关“什么”的信息,以下是您可以用来进一步调查的一般准则:

选项1:

将应用程序设置为作为 Windows 服务运行。这可以通过使用提升权限打开 CMD 提示符并使用以下语法来实现(将“CAPS”替换为您的信息:

sc create YOURSERVICEDISPLAYNAME binpath= C:\YOURSERVICE-EXECUTIBLE.EXE-OR-CMD-etc start= delayed-auto obj= DOMAIN-ACCOUNT-FOR-SERVICE-PERMISSIONS password= ACCOUNT-PASSWORD

注意:仅启动“Photoshop”之类的 EXE 是行不通的。通常会有一个脚本与此一起运行,该脚本会向可执行文件、命令或文件本身提供执行操作的说明。

选项 2:

使用 Windows 任务计划程序。这比服务要简单一些,因为您可以设置一些计划以确保软件持续运行,或者您可以根据一些可自定义的“触发器”调用它。

最终,您需要自己决定哪种方法最适合您的环境。如果没有所有信息,也不知道您需要“什么”,那么这可能是您能得到的最好的方法。如果您有任何其他信息,请告诉我,我可以编辑/添加。但对于您的要求,这是 2 个可行的选择。

答案2

JimCJulsonJr 的回答描述了比 RDP 更好的在后台运行应用程序的解决方案。尚待解答的是如何防止这些留在断开连接的 RDP 会话中的应用程序在一定时间后关闭。

如果未安装远程桌面服务角色,则无法更改设置,如Windows Server 2012:远程桌面管理服务器文章。不过,您仍可以通过 RDP 访问您的服务器以进行管理。

可以通过组策略设置超时限制。计算机配置用户配置政策>管理模板>Windows 组件>远程桌面服务>远程桌面会话主机>会话时间限制使用以下设置:

  • 设置断开连接的会话的时间限制
  • 设置活动但空闲的远程桌面服务会话的时间限制
  • 设置活动远程桌面服务会话的时间限制
  • 达到时间限制时结束会话

只需将这些改为已禁用在您希望它们影响的范围内。请注意默认因为所有这些都是已禁用这意味着没有时间限制,所以他们可能已启用别的地方。

相关内容