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

有一个快速的方法来找出我目前远程服务的服务器? 我正在计算机上运行Windows XP,并closures了所有的rdp窗口,但没有注销,我想知道是否有方法可以找出我所有的服务器目前rdp'ed。

谢谢!

netstat -an |find "3389" 

这显示所有打开的连接,然后filter只显示3389(正常的RDP端口)匹配。 这显示了另一个端点(您连接的服务器)。 这也将显示任何有3389连接到你的机器。

/编辑 – 我想这可能不是你要找的答案? 你想知道你不再连接的所有机器,但打开一个断开连接的会话吗? 你将不得不查询每台机器 – 我希望你在一个域中。

因此 – 获取域中所有服务器的列表(和/或可能遇到的任何机器)。将其放入一个名为servers.txt的文件中。 跑 :

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

最简单的方法是使用Query user /server:servername这个命令会给你一个当前login的用户在一个给定的服务器名上具有的会话列表。 这可以在批处理或PowerShell脚本中用于自动化。

http://code.google.com/p/cassia/ – 在包中有sessioninfo.exe,你可以试试这个。 基本上你可以通过所有的远程桌面服务器,并列出每个会话状态,如连接(build立连接),断开(连接closures)。 您也可以将会话redirect到控制台等

假设您在TS服务器上拥有相应的用户权限,则可以安装Windows Server 2003pipe理工具包,并使用terminal服务pipe理器查找所有会话。

http://technet.microsoft.com/en-us/library/cc753032.aspx

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

你可以试试这个家伙:

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

它在一个工具中pipe理许多RDP会话,我相信这表明你只是简单地“closures”