如何找出我当前登录的 RDP 会话?

如何找出我当前登录的 RDP 会话?

有没有一种快速的方法可以找出我当前远程连接到的服务器?我的电脑上运行着 Windows XP,我关闭了所有 rdp 窗口但没有注销,我想知道是否有办法找出我当前远程连接到的所有服务器。

谢谢!

答案1

netstat -an |find "3389"

这会显示所有打开的连接,然后进行筛选以仅显示 3389(正常 RDP 端口)的匹配项。这会显示另一个端点(您连接的服务器)。这还会显示任何通过 3389 连接到您的计算机。

/编辑 - 我想这可能不是你要找的答案?你想知道你正在使用的所有机器不再已连接,但打开了断开连接的会话?您必须查询每台机器 - 我希望您在域中。

因此 - 获取域中所有服务器的列表(和/或可能有问题的任何机器)。将其放在名为 servers.txt 的文件中。运行:

for /f %s in (servers.txt) do (echo %s & qwinsta /server:%s )

答案2

最简单的方法是使用Query user /server:servername此命令,它将为您提供当前登录用户在给定服务器名称上的会话列表。这可以在批处理或 powershell 脚本中用于自动化。

答案3

http://code.google.com/p/cassia/- 包中有 sessioninfo.exe,你可以试试这个。基本上,你可以浏览所有远程桌面服务器,并列出每个会话状态,如已连接(已建立连接)、已断开连接(已关闭连接)。你还可以将会话重定向到控制台等。

答案4

你可以尝试一下这个:

http://www.microsoft.com/en-us/download/details.aspx?id=21101

它在一个工具中管理多个 RDP 会话,而且我相信它表明哪些是你刚刚“关闭”的

相关内容