Windows Server 2012 - 强制终端用户注销

Windows Server 2012 - 强制终端用户注销

我们提供多种远程桌面服务 (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

[2]强制经过身份验证的用户立即注销(紧急情况)

答案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:

  1. 打开“运行”并输入“gpedit.msc”

  2. 转到“用户配置>管理模板>Windows 组件>远程桌面服务>远程桌面会话主机>会话​​时间限制”

  3. 双击“设置断开会话的时间限制”,选择启用,然后将时间设置为“1 分钟”

一旦确认有效,我将立即报告。

相关内容