如果我从我的三台RDP服务器中的两台运行Get-RDUserSession
,我就能得到我所期望的。如果我在第三个集合中运行它,我什么也得不到,它会花费很长的时间,但只会返回到命令行。所有三个服务器集合都是Win2019。
我可以以相同的结果使用特定的集合信息运行这些命令。
Get-RDUserSession -CollectionName <collection1-name> -ConnectionBroker <broker1>
Get-RDUserSession -CollectionName <collection2-name> -ConnectionBroker <broker2>
Get-RDUserSession -CollectionName <collection3-name> -ConnectionBroker <broker3>
第三个不返回数据。我登录到它,所以我知道有一个用户。使用Get-RDUserSession -verbose -debug
运行
PS C:\Windows\system32> Get-RDUserSession -verbose -debug
VERBOSE: No user sessions were found matching the specified criteria.
发布于 2022-09-24 02:17:42
查看TerminalServices-SessionBroker-Client事件日志,我发现了以下内容:
Remote Desktop Services failed to join the Connection Broker on server <original-ConnectionBroker>.
Error: Current async message was dropped by async dispatcher, because there is a new message which will override the current one.
<original-ConnectionBroker>
是会话主机,它是集合创建时的第一个/唯一的会话主机。
我们一段时间前加了/移走了。看起来,当用户登录时,它仍然试图访问会话连接。
因此,为了解决这个问题,我从集合中删除了<session-host3>
。因此,集合中不再有会话主机。然后将<session-host3>
添加回集合。这表明连接是集合,然后Get-RDUserSession
再次工作,并重新调整了正确的会话连接。
https://stackoverflow.com/questions/73834095
复制相似问题