一、网络环境:
笔者所在公司的网络拓扑结构很简单,服务器和员工计算机在一个网段,交换路由设备上没有进行任何策略,没有对端口进行封锁,所以本人可以顺利的通过远程桌面连接网络对端服务器,进行各种操作。平时需要对服务器进行远程控制,在其上运行某些程序,保证这些程序的持续运转。服务器的操作系统是windows 2000 server,补丁齐全。
二、疑难故障出现:
然而在远程管理过程中却出现了一点问题,不知道从什么时候开始每次笔者顺利连接服务器进行操作,启动必须程序后当笔者断开远程桌面连接程序后,之前在服务器上运行的程序也会随之关闭。按照常理只要远程控制服务器时不执行重新启动或注销等操作,仅仅是点击远程控制窗口右上角的X按钮的话,这些程序还会以后台的形式存在,并不会异常关闭。
三、参数配置入手解决问题:
那么该问题到底是什么原因造成的呢?经过笔者的反复搜索和调查,终于发现是由于某参数配置的问题,将参数修改后问题全部解决。下面就将整个解决问题的步骤罗列出来,提供给各位IT168的读者参考。
第一步:首先确定远程连接控制的帐号权限和参数是否设置正确,在服务器上“我的电脑”点右键选择“管理”,然后在打开的“计算机管理”窗口找到“用户和用户组”信息,找到对应的远程控制帐号,查询其属性。由于笔者直接使用administrator帐户进行管理,所以查看其属性即可,在administrator属性窗口中点“会话”标签,这里罗列出了断开会话限制的几个参数,依次为“结束已断开的会话”,“活动会话限制”,“空闲会话限制”,以及“当达到会话极限或连接中断时如何操作的设置”。
小提示:结束已断开回话是为了解决某会话关闭时异常而锁死的情况,活动会话限制是对当前活动会话使用时间的设置,而空闲会话限制是针对没有任何操作的会话的设置,如果要保证运行的程序可以持续运转,我们可以将这些选项设置为“从不”而不是“几分钟”。
第二步:如此修改后很可能还是无法解决问题,实际上仅仅针对管理员远程连接服务器使用的帐号进行设置还远远不够,我们还要到终端服务配置中去寻找解决方案。通过“开始”->“程序”->“管理工具”->“终端服务配置”来修改参数,在“终端服务配置”窗口中的“服务器设置”项右边查看终端服务器模式是否为“应用程序服务器”,另外还要启用“活动桌面”。
第三步:之后还要在“终端服务配置”窗口的“终端服务配置”->“连接”中查询相关信息,在相识项目中(RD)上点右键选择“属性”,这里主要是针对远程服务(终端服务)的配置,这里的信息优先级要高于第一步针对某某用户的设置,也就是说系统先按照这里的参数进行设置,然后再考虑管理帐号相关参数。
第四步:在RDP-TCP属性(远程终端服务属性)中的“会话”标签我们可以看到似曾相识的参数信息,这里需要注意一点的是“替代用户设置”,如果此勾选中,那么之前针对远程管理帐号进行的设置都将失去效果,一切参数都按照这个“会话”标签中的信息处理,如果取消对勾则按照各自帐号的“会话”配置处理远程桌面连接问题。这里“替代用户设置”选项下面也存在包括“结束已断开的会话”,“活动会话限制”,“空闲会话限制”,以及“当达到会话极限或连接中断时如何操作的设置”,我们根据实际需要设置即可。笔者在对单位服务器操作时发现这里被选择为“替代用户设置”,且“结束已断开的会话”为一分钟,这也是为什么笔者在启动某程序后点远程桌面右上角X按钮关闭后该程序也会自动关闭的原因,将该参数设置为“从不”后笔者遇到的问题彻底解决,所有程序再次进行到系统后台自动运行。
总结:
总之远程桌面和远程终端对应的参数很多,默认情况下不用修改,不过一旦出现问题第一时间也应该到这里去寻找答案。总结一句的话那就是“终端服务配置”窗口中的设置优先级要高于单独帐号属性的“会话”标签里面的参数设置。只有两个地方都查询到了才能够确保设置生效。