我们提供多种远程桌面服务 (RDS),但其中一个已连接的用户无法再启动任何 RDS。我该如何强制注销该用户?
我已经尝试过的:
我尝试以域管理员身份登录用户所连接的终端服务器,然后通过以下方式强制注销该用户图形用户界面[1],但没有成功。我的第二次尝试是使用安慰和tsdiscon
命令都不起作用。我还尝试使用LOGOFF
[2] 命令和 PowerShell Commandlet注销他Invoke-RDUserLogoff
。但都不起作用。
[1] 使用 GUI 的意思是 a) 使用Server Manager
> Remote Desktop Services
> Collections
> [MyCollection]
>Connections
区域 > 右键单击受影响的用户 >Log off
和 b) Task Manager
> 选项卡Users
> 右键单击受影响的用户 >Sign off
答案1
我不确定您所说的“通过 GUI 强制注销该用户”是什么意思,所以您可能指的是这个,但我还是会把它抛出:
我的 GUI 方法是在服务器上打开任务管理器,转到“用户”选项卡,然后右键单击用户会话并选择Log Off
。
如果这实际上无法注销会话或其会话未列出,那么您可以尝试在服务器上打开计算机管理,转到Shared Folders
,然后Sessions. Sort by username, and then right click on each record for this user and click
关闭会话。
这样应该可以解决问题。如果不能,则表示有某些东西挂断了/存在错误,需要重新启动 RDS 服务器本身。
答案2
在 PowerShell 或 CMD 中,您可以输入:“qwinsta”来查看已连接的会话和 #。然后,您可以输入“rwinsta Session#”来终止会话。
答案3
我们遇到了同样的问题,即停滞的用户会话在与上一个 RDS 会话断开连接后阻止了新的登录会话(可能是通过仅关闭 RDC 应用程序而不是使用 Sign Off 来实现的)。我刚刚在本地计算机(不是 AD)上通过 gpedit.msc 应用了此更改,然后运行 gpupdate:
打开“运行”并输入“gpedit.msc”
转到“用户配置>管理模板>Windows 组件>远程桌面服务>远程桌面会话主机>会话时间限制”
双击“设置断开会话的时间限制”,选择启用,然后将时间设置为“1 分钟”
一旦确认有效,我将立即报告。