【发布时间】:2015-08-24 08:29:09
【问题描述】:
我们有一个开发机器池,开发人员通过 RDP 登录,通常他们不会注销,只是断开连接。作为本地管理员,我可以强制注销,但我想检查用户何时断开连接。
在任务管理器中我只能看到用户名及其状态
有没有办法使用任务管理器、powershell、cmd 或其他工具来发现用户何时断开连接?
【问题讨论】:
标签: windows powershell cmd taskmanager
我们有一个开发机器池,开发人员通过 RDP 登录,通常他们不会注销,只是断开连接。作为本地管理员,我可以强制注销,但我想检查用户何时断开连接。
在任务管理器中我只能看到用户名及其状态
有没有办法使用任务管理器、powershell、cmd 或其他工具来发现用户何时断开连接?
【问题讨论】:
标签: windows powershell cmd taskmanager
您可以使用 windows 命令 query user UserName /server:ServerName 也可以直接输入 query user /server:ServerName 找出所有活动的或断开的会话。
以下是示例输出,出于隐私考虑,我已经模糊了我的信息:
我还创建了一个 PowerShell 脚本来自动执行此任务,这里是链接Powershell to find out disconnected RDP session and log off at the same time
【讨论】:
据我所知,这不在安全日志中。寻找的正确位置是在Microsoft Event Viewer 下的Applications and Services Logs => Microsoft => Windows => TerminalServices-LocalSessionManager => Operational 下,然后在操作日志下。
要查找的 eventID 是 ID24(断开的用户会话)。 EventID 25 是重新连接。
【讨论】:
开始-->运行-->Eventvwr-->Windows 日志-->安全。按“任务类别 = 注销”过滤
【讨论】: