我有一个应用程序,我想在断开连接后继续运行。 这是在我通过远程桌面连接访问的Windows Server 2012环境中。 目前,它在断开连接一定时间后closures了我的应用程序。 我还没有弄清楚这段时间究竟有多长,但是如果我等了很长时间并重新连接,申请已经结束。 我怎样才能防止这个? 我的服务器pipe理器似乎没有collections(请参阅: http : //www.tomshardware.com/answers/id-1936940/server-2012-rdp-auto-disconnect.html )或远程桌面服务图标(另一个潜在的解决scheme在这里: 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 vShperenetworking客户端,所有Windows Server 2008环境。 这已经有一段时间了,但是有一天很快,我的IT团队检查了一个设置,防止我的所有应用程序都closures。 我相信这是在思杰。 在其他环境中不需要改变。 但是,Server 2012的不同之处在于。 断开连接导致应用程序在未确定的时间段之后closures。 我的IT团队build议IX不要断开连接。 在这里,我得到一个消息,说我的程序会继续运行,我可以login,他们仍然会在那里,但如果我等待足够长的时间,情况就不一样了。
基于您尝试继续运行的应用程序的“types”,您有几个选项。 如果没有一些关于Windows Server如何运行的知识,他们都不会来。
由于缺乏关于“什么”的信息,以下是您可以用来进一步调查的一般指导原则:
选项1:
设置应用程序作为Windows服务运行。 这可以通过使用提升的权限打开CMD提示并使用以下语法(将“CAPS”replace为您的信息:
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的例子。 通常会有一个脚本与此运行,给出可执行文件,命令,或任何文件是指导如何做。
scheme2:
使用Windows任务计划程序。 这比服务要容易一些,因为你可以设置一些时间表来确保软件能够持续运行,或者你可以根据你自定义的一些“触发器”来调用它。
最终,这将取决于你找出什么是最适合你的环境的。 没有所有的信息,并知道你需要什么,这可能是最好的。 让我知道如果你有任何额外的信息,我可以编辑/添加到此。 但是对于你所要求的,这是两个可行的select。
来自JimCJulsonJr的答案描述了比RDP更好的解决scheme,用于在后台运行应用程序。 没有回答的是如何防止这些在断开连接的RDP会话中留下的应用程序在一段时间后closures。
如果远程桌面服务angular色未安装,则无法按照Windows Server 2012:远程桌面pipe理服务器文章中所述更改设置。 不过,您可以通过RDP访问您的服务器以进行pipe理。
超时限制可以通过组策略设置。 “ 计算机configuration”和“ 用户configuration”都包含策略 > pipe理模板 > Windows组件 > 远程桌面服务 > 远程桌面会话主机 > 会话时间限制以下设置:
只要将它们改为在您希望影响到的skope中禁用 。 请注意,所有这些默认设置是禁用的,这意味着没有时间限制,所以它们可能已经在其他地方启用了 。