如何查看当前谁通过远程桌面客户端连接到服务器(Windows 2012)?我自己通过 RDP 连接到此服务器。
这个问题提供了一种获取已建立连接的 IP 地址的解决方案。我对用户或他们的会话列表以及这些会话上次处于活动状态的时间感兴趣。
答案1
您可以在远程计算机上的命令提示符中输入“查询用户”以快速查看
答案2
在服务器上运行“qwinsta”命令,或使用/server:servername 开关。
>qwinsta /?
Display information about Remote Desktop Sessions.
QUERY SESSION [sessionname | username | sessionid]
[/SERVER:servername] [/MODE] [/FLOW] [/CONNECT] [/COUNTER] [/VM]
sessionname Identifies the session named sessionname.
username Identifies the session with user username.
sessionid Identifies the session with ID sessionid.
/SERVER:servername The server to be queried (default is current).
/MODE Display current line settings.
/FLOW Display current flow control settings.
/CONNECT Display current connect settings.
/COUNTER Display current Remote Desktop Services counters informati
on.
/VM Display information about sessions within virtual machines
.
你也可以重置使用“rwinsta”命令的 RDP 会话:
>rwinsta /?
Reset the session subsytem hardware and software to known initial values.
RESET SESSION {sessionname | sessionid} [/SERVER:servername] [/V]
sessionname Identifies the session with name sessionname.
sessionid Identifies the session with ID sessionid.
/SERVER:servername The server containing the session (default is current).
/V Display additional information.
答案3
您可以在任务管理器用户选项卡中看到
答案4
第一个选项 — 使用命令行query user /server:SERVERNAME
(或quser.exe
— 相同的东西)。这将显示所有登录用户的用户名、会话名称、会话 ID、会话状态、空闲时间和登录时间。
第二种选择 — 使用命令行query session /server:SERVERNAME
。这将显示用户名、会话名称、会话 ID 和会话状态。它显示所有会话,包括断开连接的会话,这可能会很有用。
第三个选项 — 安装Microsoft 远程桌面连接管理器,配置您的服务器,然后右键单击服务器以“列出会话”。这将显示会话 ID、会话状态、用户域/名称、客户端计算机名称。请注意,不要显示客户端计算机名称,这可能有助于识别谁实际在使用计算机。quser
但是qsession
RDCM 不显示空闲/登录时间,而且它相当过时且有故障。
还要注意的是,如果当前用户在查询的远程服务器上没有管理员权限,所有方法都将无法显示活动会话。因此,请先runas /u:DOMAIN\adminUser cmd.exe
启动管理控制台。