断开Windows Server的RDP连接时保持GUI持续运行
解决Windows Server断开RDP后保持程序与GUI活跃的问题
你使用的tscon命令会将RDP会话切换到物理控制台会话,但多数无物理显示器的服务器不存在活跃的控制台会话,导致会话进入挂起状态,出现“请等待”界面,无法维持GUI程序的活跃状态。以下是可行的解决方案:
方法一:用tsdiscon直接断开会话
该命令仅切断RDP连接,不会终止或挂起会话,GUI程序会持续运行:
for /f "skip=1 tokens=3" %%s in ('query user %USERNAME%') do ( %windir%\System32\tsdiscon.exe %%s )
执行后直接断开RDP,服务器上的会话会保持活跃,重新连接时可直接回到原有界面。
方法二:通过组策略禁用会话挂起
若需要默认所有RDP会话断开后均保持活跃,可修改本地组策略:
- 按
Win+R输入gpedit.msc打开本地组策略编辑器 - 导航至:
计算机配置 -> 管理模板 -> Windows组件 -> 远程桌面服务 -> 远程桌面会话主机 -> 会话时间限制 - 找到*“设置断开连接的会话的时间限制”*,设置为已禁用
- 找到*“设置活动但空闲的远程桌面服务会话的时间限制”*,设置为已禁用
- 运行
gpupdate /force或重启服务器使策略生效
方法三:用工具模拟关闭显示器(可选)
若需保持会话活跃的同时关闭虚拟显示器,可使用nircmd工具执行以下命令,之后直接断开RDP即可:
nircmd.exe monitor off
内容的提问来源于stack exchange,提问作者RD3k
相关产品推荐
相关产品推荐

