如何查看用户在 RDP 服务器上的空闲时间

Bjø*_*vik 4 remote-desktop windows-server-2012-r2

是否有一种快速简便的方法可以在 RDP 服务器上查看用户的会话空闲时间?

谢谢

Ted*_*sen 9

自 Windows 2008 以来,命令quser有效。

显示有关远程桌面会话主机(RD 会话主机)服务器上的用户会话的信息。

实际上,链接到 answer 的 PowerShell 脚本只是运行此命令。OP 要求一种快速简便的方法,这绝对比下载和执行 PS 脚本快。

来自 Windows Server 2012 R2 的示例:

C:\Users\admin.tedd>quser
 用户名 会话名 ID 状态 空闲时间 登录时间
 admin.xxxxxxxx 2 光盘 15+15:12 7/20/2017 下午 1:19
 admin.xxxxx rdp-tcp#54 3 活跃 1:39 7/21/2017 5:35 AM
 xxxxxxxx 4 碟 6+04:10 7/21/2017 上午 9:25
>admin.tedd rdp-tcp#86 5 活动。2017/8/9 下午 4:40

+ 前面的数字是天,所以 15+15:12 是 15 天 15 小时 12 分钟。

笔记!文档说这与运行相同query user。该命令query在我的服务器上不存在。不确定这是单独安装还是功能安装的一部分。


p_q*_*p_q 3

终端服务管理器可以为您提供此信息。

在管理工具 -> 终端服务 -> 终端服务管理器下

然后在左侧窗格中选择主机,并在中间窗格中选择“会话”选项卡。将列出所有活动会话,并有一个“IdleTime”列。

输出被解释为“天+小时:分钟”。例如,如果输出为“4+11:23”,则用户已闲置 4 天 11 小时 23 分钟。

还值得注意的是,您可以通过右键单击并断开连接来注销这些会话。不过先给他们打个电话可能会更好:P

编辑:嗯,对于 2012 年之前的 Server 版本来说,这是一个很好的答案:( 但由于他们从较新版本的 Server 中删除了终端服务管理器,看来这个 powershell 脚本可能是最好的选择:https: //gallery.technet.microsoft .com/scriptcenter/Get-LoggedOnUser-Gathers-7cbe93ea

我假设 IdleTime 以分钟为单位报告,因为我的初始测试仅显示单个整数。

  • 在 Server 2012 R2 中这仍然是可能的。服务器管理器 --> 远程桌面服务 --> 集合(RDS 主机需要位于池中)。检查右下面板中的连接。时间似乎是小时:分钟:秒 (2认同)