windows server远程桌面默认空闲超时为10分钟,可通过组策略(计算机配置→远程桌面服务→会话时间限制)或注册表(hkey_local_machine...\rdp-tcp\maxidletime,单位毫秒)修改,需刷新策略并重启termservice服务生效。
在 windows server 中,远程桌面的最大连接空闲等待时间(即“空闲会话超时”)默认为 10 分钟(部分版本或策略下可能为 60 分钟),超时后会自动断开未操作的会话。修改它需通过组策略或注册表,核心是调整 maxidletime 参数。
通过组策略修改(推荐,适用于域环境或本地服务器)
这是最规范、可集中管理的方式:
- 按 Win + R 输入
gpedit.msc打开本地组策略编辑器(域环境请用gpmc.msc) - 导航至:
计算机配置 → 管理模板 → Windows 组件 → 远程桌面服务 → 远程桌面会话主机 → 会话时间限制 - 双击启用以下策略:
✔ 设置活动但空闲的远程桌面服务会话的时间限制
→ 设为“已启用”,在下方输入空闲超时分钟数(例如:180 表示 3 小时)
✔ 设置已中断会话的时间限制
→ 可设为“已启用”并指定断开后保留会话的时长(如 24 小时),避免立即注销进程 - 执行
gpupdate /force刷新策略,重启远程桌面服务(net stop termservice && net start termservice)或重启服务器生效
通过注册表直接修改(适合快速调试或无组策略环境)
若组策略不可用(如 Windows Server Core 或精简部署),可手动编辑注册表:
- 运行
regedit,定位到:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp - 新建或修改 DWORD(32 位)值:
→ 名称:MaxIdleTime
→ 数值数据:以毫秒为单位(例如:1800000 = 30 分钟;0 = 禁用空闲超时) - 注意:MaxIdleTime 仅控制空闲断连,不控制总连接时长(那是 MaxConnectionTime)
- 修改后重启 TermService 服务或重启服务器
验证与补充说明
修改后可通过 PowerShell 快速确认当前设置:
- 以管理员身份运行:
Get-WmiObject -Namespace root\CIMV2\TerminalServices -Class Win32_TSSessionSetting -Filter "TerminalName='RDP-Tcp'" | Select-Object IdleSessionLimit - 该命令返回值单位为分钟,与组策略中填写的数值一致
- 若使用远程桌面网关(RD Gateway),还需在 RD Gateway Manager → 策略 → 连接授权策略 → 超时选项卡 中同步检查,否则网关侧可能提前切断连接











