寻找被遗忘的RDP会议?

我在一个拥有成千上百台Windows服务器的企业环境中工作(全部在一个AD中),无论是在本地还是在其他国家。 我经常需要login到各种服务器上的RDP会话,有时,我可能忘记closures窗口之前注销。 显然,这是不理想的,我想知道是否有人知道一个方法来扫描域(我的(或另一个用户,为此)帐户运行的远程会话。 谢谢!

为什么不为服务器设置GPO以用于会话空闲超时,所以如果您忘记了一个,它会在一定的非活动时间之后自动将您closures。 设置它几个小时或更多。 最糟糕的情况下,当你离开的一天,服务器自动断开你那天晚上。

如果你想自己做这件事,并真正去寻找这些吸盘,你可以很容易地编写出来,这里是TS的MSFT CLI文档

这应该做到这一点:

for /f %i in (servers.txt) do query user jsmith /server:%i 

如果你想显示所有的用户名,你可以消除jsmith。

如果在cmd脚本中使用,请将百分号加倍:

 SETLOCAL SET FilePath=%1% SET UserNameToSearch=%2% FOR /F %%i IN (%FilePath%) DO query user %UserNameToSearch% /server:%%i ENDLOCAL 

你有没有尝试MMC远程桌面pipe理pipe理单元? 微软还提供远程桌面连接pipe理器

应该很容易检查什么连接打开,如果不活动

如果您通过Microsoft远程桌面连接pipe理器只有RDP进入服务器,并保存了所有已login的服务器,则可以通过“列出会话”选项查找所有已断开连接的会话。 select每个服务器并右键单击它并select列表会话选项卡选项。 它会打开一个新窗口,并显示连接到服务器的所有用户会话列表(活动,断开连接等)。 find您的会议,并从服务器注销。