目录
今天处理项目运维问题,发现服务器任务管理器出现用户状态断开连接......
问题出现
项目运维时,某用户通过rdp远程桌面连接Windows server服务器时,出现服务器发布的进度计划无法执行,打开服务器任务管理界面出现用户状态断开连接标志,如下图所示:
解决方式
如下:修改服务器注册表!
设置用户断开连接时间
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services :
MaxDisconnectionTime(#若注册表中没有此项,则右键空白处新建DWORD (32 位)值(D)即可)参数设置为:Dword 16进制 64。
测试
设置完成后,查看服务器-任务管理器-用户-用户连接状态,将断开连接的用户注销掉,重新使用测试账号用户再复现以上内容即可,可挂机观察一段时间。
参考
1. 如何让关闭了远程桌面连接的用户,对应的 session 立即退出 windows server。
大家使用 mstsc.exe 远程桌面登录windows server时,退出时,99.99%的人会直接关闭 mstsc.exe 窗口,而不会点击开始--->退出。导致的问题是,登录用户已经提出了,但是 query user 和 query session 时,发现退出的用户,在 windows server 中还是 Active/运行中 则状态。这样会白白占用一个sesion的资源,可能会导致,别人登录时,报 类似 “超过人数” 的错误。
解决办法:
注册表[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp],修改
MaxDisconnectionTime
将该值改为0x3e8(1000),也就是1000毫秒(也就是1秒),重启系统就ok。
Next look to the following key in the registry:
HKLM\System\CurrentControlSet\Control\Terminal Server\WinStations\Console
&
HKLM\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
Look for fInheritresetBroken (make dword 0) 不继承客户端的设置
fInheritReconnectSame (make dword 0) 不继承客户端的设置--连接到以前的同一个session
fReconnectSame (make dword 0) 是否连接到以前的同一个session
fResetBroken (make dword 1) 是否断开连接之后,进行连接的重置,也即使 不使用以前的session,重新初始化一个新的session
If all those values are OK then we'll look at the MaxDisconnectionTime values under the Terminal Server Key. You'll need to expand each subskey and look for these two entries in EVERY key, it exists multiple times
fInheritMaxDisconnectionTime (make this dword 0 to disable Inherit) -- 不继承客户端的设置
&
MaxDisconnectionTime (1000毫秒,也就是在 rdp 连接 端口 1秒 之后,立即将 rdp session 从 windows server中踢掉。)
2. 限制一个用户仅仅能够同时连接一次
监控时,我们要实现,一个用户名,只能同时登录一次,也就是同一个用户名,在windows server中,只能有一个登录会话存在,解决办法:
设置注册表:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\fSingleSessionPerUser 为 1. 启用一个用户只能有一个session的限制。
fSingleSessionPerUser: TRUE indicates each user can have only a single session; FALSE otherwise.
3. 限制/放开限制 rdp 连接的总数
默认时,有些版本的系统,最多仅仅只能运行两个 administor 和 一个 console 登录session的存在。
去掉该限制的方法:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\MaxInstanceCount
设置为 ffffffff。对 rdp session 的并发数量不进行限制。
标签:断开连接,管理器,用户,server,Terminal,session,Server From: https://blog.csdn.net/weixin_57099902/article/details/139749768