如何用代码注销已断开连接的远程桌面会话

吉普赛的歌 2020-02-25 08:40:24


如上,Windows Server 2019, 开户了允许一个用户可以多处远程登录,已断开的连接还是占用内存,严重时会导致无法远程。如何用 C#/ power shell注销已断开连接的远程桌面会话呢?

不管用什么, 只要是代码就可以了。
...全文
188 点赞 收藏 7
写回复
7 条回复
小野马1209 2020年05月15日
我也想知道怎么解决,我的服务器WINDOWS 2008R2也不会自动注销,每次远程完都要人工注销
回复 点赞
清晨曦月 2020年02月25日
一、可以限制等待时间:
运行-Tscc.msc-连接-双击RDP-Tcp或右击-属性-会话-选中第一个的替代用户设置(O)-结束已断开的会话
修改其默认值为你要保持的时间就可以了。

二、如果一定要代码实现的话,有命令行的:
0.查询登录者
query user
会有一个列表,有sessionid

1.关闭连接
tsdiscon sessionid

2.注销会话
logoff sessionid

然后,调用命令行的话,使用一个管道吧,.net的管道用起来还是挺简单的。。。。。。。不过毕竟要写代码,还不如设置一下算了
回复 点赞
极客诗人 2020年02月25日
我记着是可以限制连接数 和会话存在时间的
回复 点赞
极客诗人 2020年02月25日
引用 2 楼 吉普赛的歌 的回复:
大哥, 要用代码, 人工就没什么好说的了
这一块就不太会弄 运维的话 不就是query user logoff [id]吗。。
回复 点赞
吉普赛的歌 2020年02月25日
引用 1 楼 头戴三冠 的回复:
限制连接的数量? 或者是 直接关掉多用户
大哥, 要用代码, 人工就没什么好说的了
回复 点赞
极客诗人 2020年02月25日
限制连接的数量? 或者是 直接关掉多用户
回复 点赞
发动态
发帖子
C#
创建于2007-09-28

8.5w+

社区成员

64.0w+

社区内容

.NET技术 C#
社区公告
暂无公告