如何阻止远程桌面由于不活动而closures会话?

我正在从Windows Vista桌面连接到运行Windows Server 2003的服务器。我正在使用远程桌面,并且正在远程服务器上运行一些非常长的正在运行的进程。 我的问题是,远程桌面注销我的会话,并终止任何正在运行的进程一段时间没有我自己的input。 这意味着我需要坐在电脑前摆动鼠标,而不是出门,享受几个小时的阳光。

有谁知道我是如何禁用此行为? 我认为它是可以configuration的地方。

使用组策略(最佳实践)打开组策略。

在“计算机configuration”,“pipe理模板”,“Windows组件”,“terminal服务”和“会话”中,启用要configuration的设置。 有关更多信息,请参阅政策说明文本。

要么

使用terminal服务configuration打开terminal服务configuration。

在控制台树中,单击连接。

在详细信息窗格中,右键单击要修改其超时设置的连接,然后单击“属性”。

在“会话”选项卡上的“结束断开连接的会话”上,选中“覆盖用户设置”checkbox。 这使您可以configuration连接的超时设置。

根据需要configuration以下超时设置:

在“断开连接的会话结束”中,select断开会话在服务器上保留的最长时间。 达到时间限制时,断开的会话结束。 会话结束后,将从服务器永久删除。 select从不允许断开的会话无限期地保留在服务器上。

在活动会话限制中,select用户会话在服务器上保持活动状态的最长时间。 达到时间限制时,用户与会话断开连接或会话结束。 会话结束后,将从服务器永久删除。 select从不允许会话无限期地继续。

在空闲会话限制中,select空闲会话(无客户端活动的会话)保留在服务器上的最长时间。 达到时间限制时,用户与会话断开连接或会话结束。 会话结束后,将从服务器永久删除。 select从不允许空闲会话无限期地保留在服务器上。

资源

我遇到了同样的问题,但由于权限有限,无法访问组策略或registry。

但是,我发现另一个解决scheme ,它使用Windows脚本宿主运行一个JScript,每隔五分钟按一次Shift ,一个小时。

这是脚本。 只需将其保存为.js扩展名,然后使用“基于Microsoft Windows的脚本宿主”运行即可。

 var WshShell = WScript.CreateObject("WScript.Shell"); for (var i = 0; i < 12; i++) { // Loop 12 times WshShell.SendKeys('+'); // Press shift WScript.Sleep(300000); // Wait 5 minutes } 

如果你想改变被按下的键,看看这个链接 ,换掉另一个字符的+ (代表Shift )。

对于Windows 7 / Windows 10 / Windows Server 2012及更高版本:

  • Windows + R键入gpedit.msc
  • 浏览左侧的树形视图到计算机configuration/pipe理模板/ Windows组件/远程桌面服务/远程桌面会话主机/会话时间限制
  • 根据需要调整四个设置(我相信你想调整设置时间限制断开会话终止会议时间限制已达到