社区
C#
帖子详情
如何用代码注销已断开连接的远程桌面会话
吉普赛的歌
2020-02-25 08:40:24
如上,Windows Server 2019, 开户了允许一个用户可以多处远程登录,已断开的连接还是占用内存,严重时会导致无法远程。如何用 C#/ power shell注销已断开连接的远程桌面会话呢?
不管用什么, 只要是代码就可以了。
...全文
599
7
打赏
收藏
如何用代码注销已断开连接的远程桌面会话
如上,Windows Server 2019, 开户了允许一个用户可以多处远程登录,已断开的连接还是占用内存,严重时会导致无法远程。如何用 C#/ power shell注销已断开连接的远程桌面会话呢? 不管用什么, 只要是代码就可以了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
csdnFUCKINGSUCKS
2020-05-15
打赏
举报
回复
Windows配置已断开用户自动注销
在Windows上自动注销断开连接的用户会话
小野马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
打赏
举报
回复
限制连接的数量? 或者是 直接关掉多用户
解决服务器连接数量的限制.docx
在工作中,经常需要远程连接到服务器上,然而在公司里,老总、同事都需要连接到服务器上的,而默认的Win2003操作系统最大连接数是2,这样一来,问题也就来了,常常遇到"终端服务器超出最大连接数",导致无法正常登陆服务器。下面讲解在网上流传的几种方法,来解决这一问题。 解决方法一:用"
注销
"方式退出
远程桌面
,而不是直接关闭窗口; 解决方法二:踢出已经断开的连接用户; 1、首先通过各种方法连接到服务器上(telnet) 2、上去后,查看登陆用户列表。输入命令:query user 这样你就可以看出有何不同来啦,可以根据你的具体情况而定的。ID为0的用户就是本地登陆的,而在State中看提示,当提示为已断开,则说明用户已经断开还占用着系统资源和通道,这样就可以把该用户踢掉。输入logoff ID,即踢除相应ID的用户。 解决方法三:限制已
断开连接
的
会话
存在时间;(推荐) 一般情况下,我们在维护远程服务器时,不可能长时间在线,但是系统默认的却是只要登录就不再断开。因此,我们可以修改这一默认设置,给它指定一个自动断开的时间即可。 可以在Windows 2003 服务器上通过组策略中设置一下来解决问题:单击"开始 运行",输入"gpedit.msc",回车后打开组策略窗口,然后依次定位到"计算机配置 管理模板 Windows 组件 终端服务
会话
",然后在右侧窗口中双击"为断开的
会话
设置时间限制",在打开的窗口中将"结束
断开连接
的
会话
"时间设置为5分钟,或者设置为空闲就断开。或在远程服务器上打开"运行"窗口,输入"tscc.msc"连接设置窗口。然后双击"连接"项右侧的"RDP-Tcp",切换到"
会话
"标签,选中"替代用户设置"选项,再给"结束已断开的
会话
"设置一个合适的时间即可。 解决服务器连接数量的限制全文共3页,当前为第1页。 解决方法四:增加连接数量,即设置最大连接数再多些 解决服务器连接数量的限制全文共3页,当前为第1页。 默认情况下允许远程终端连接的数量是2个用户,我们可以根据需要适当增加远程连接同时在线的用户数。 单击"开始 运行",输入"gpedit.msc"打开组策略编辑器窗口,依次定位到"计算机配置 管理模板 Windows 组件 终端服务",再双击右侧的"限制连接数量",将其TS允许的最大连接数设置大一些即可。 经过上面两个配置(方法三&方法四),基本上就可以保证远程终端连接时不再受限。但仍有人反映,当前同时只有一个用户进行连接,却提示超出最大允许链接数,这又是什么原因呢?出现这种情况是因为操作不当所造成的。在上一个帐户登录
远程桌面
后退出时,没有采用
注销
的方式,而是直接关闭
远程桌面
窗口,那么导致该
会话
并没有被释放,而是继续保留在服务器端,占用了连接数,这样就会影响下一个用户的正常登录了。 解决方法五:限制用户
会话
数 对Terminal Services进行限制,使得一个用户仅仅能够连接一次。对于Windows Server 2003,请在Terminal Services Configuration(Terminal Services配置)中将"限制每位用户只有拥有一个
会话
"(Restrict each user to one session)设置为"是"(Yes)。此外,您可以将"限制终端服务用户使用单个远程
会话
"组策略设置为"启用"。 注意:版本不一样解决的方法有异! 解决服务器连接数量的限制全文共3页,当前为第2页。 A:这是因为Windows 2003中设置了最大允许连接数限制,而你每次连接后可能没有
注销
而是直接关闭,导致连接数超过了最大连接数。你可以在Windows 2003 服务器上通过组策略中设置一下来解决问题:单击"开始 运行",输入 "gpedit.msc",回车后打开组策略窗口,然后依次定位到"计算机配置 管理模板 终端服务
会话
",然后在右侧窗口中双击"为断开的
会话
设置时 间限制",在打开的窗口中将"结束
断开连接
的
会话
"时间设置为5分钟。最好的解决方法还是你每次
断开连接
时通过
注销
的方式。 解决服务器连接数量的限制全文共3页,当前为第2页。 B:经常多人管理服务器的朋友一定遇到过当自己终端连接远程计算机的时候却提示"终端连接超出了最大连接"的提示吧?这是因为windows2003仅支持2个终端用户的登陆。当这种情况出现后,多数人选择的是给机房打电话进行重启服务器。可是带来的损失也是显而 易见的。那么我们有什么办法来解决呢?方法当然是有的。我们只需要在一台2003的机器上运行"tsmmc.msc"就可以打开
远程桌面
连接,在这里我们 添加一个新的连接,输入对方的IP地址帐号和密码后就可以成功登陆到对方的桌面中,这时可以再踢下一个用户。就可以
LogonSession:基于获取登录
会话
信息的 PSTerminalServices 模块的 Windows PowerShell 模块
LogonSession PowerShell 模块 此模块允许您获取有关 Windows 计算机上的
远程桌面
和控制台登录
会话
的信息,并使您能够断开用户与他们的连接和/或将他们
注销
。 要求 PSTerminalServices PowerShell 模块 ( ) PowerShell 远程处理(获取
会话
在控制台锁定的时间) 用法 Import-Module LogonSession Get-LogonSession - ComputerName [ comp ] 返回 PowerShell 对象的集合,这些对象是您从 PSTerminalServices 模块的 Get-TSSession 函数获得的类型的略微修改版本。 然后,您可以查看有关它们的信息,或者调用Disconnect()或Logoff() / Logout()函数来强制断开或
注销
用户。
决明子:决明子是一个.NET库,用于访问本机Windows
远程桌面
服务API(以前称为终端服务API)
决明子 Cassia是一个.NET库,用于访问本地Windows
远程桌面
服务API(以前称为Terminal Services API)。 我该怎么办? Cassia在本地和远程终端服务器上都支持以下操作: 枚举终端
会话
并报告
会话
信息,包括连接状态,用户名,客户端名称,客户端显示详细信息,客户端报告的IP地址和客户端内部版本号(WTSEnumerateSessions,WTSQuerySessionInformation和好友)
注销
会话
(WTSLogoffSession) 断开
会话
(WTSDisconnectSession) 在
会话
中显示消息框并获得用户的响应(WTSSendMes
使用xp_cmdshell
注销
Windows登录用户(终端服务器超出最大连接数)
公司日常项目更新使用TFP,服务器一般维护用
远程桌面
管理,所以经常登录到服务器, 但有时由于某种原因,登录到服务器后,帐号没有及时
注销
,致使后面无法登录到服务器, 显示错误如 出现这样的问题还真麻烦,跑机房光手续都要两三天才能搞好.还好公司一直保留有Sa帐号, 这就好办了,用SQL
注销
一个Windows登录用户即可. 首先打开xp_cmdshell–执行XP_CMDSHELL要开启xp_cmdshellEXEC sp_configure ‘show advanced options’, 1RECONFIGURE WITH OVERRIDERECONFIGUREEXEC sp_configur
win2003远程退出后系统自动
注销
问题的解决方法
解决windows2003远程退出后系统自动
注销
如果通过上面的操作,还会出现
远程桌面
连接断开过段时间之后,运行的软件自动关闭的话,就再进行以下操作: 1、开始–>运行–>tscc.msc 连接–>RDP-Tcp右键属性–>
会话
把这里面的替代用户设置的设置都改为从不,并且把从不勾选。 如果前述工作做完后,本人的远程服务器还是问题依旧,接下来: 取消开机按ctl+alt+del,这一点大家都会吧。 2、开始–>所有程序–> 管理工具–>本地安全策略–>本地策略–>安全选项:microsoft网络服务器:当登录时间用完后自动
注销
用户,改为“已禁用”。microsoft网络服务器:在挂起
会话
之前所
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章