如何确定在我的服务器上打开文件的用户自从在 Windows Active Directory 环境(XP、7、8 客户端和 Server 2008、2012)中主动使用其工作站以来已经过了多长时间?
在重新启动文件服务器之前,我会检查服务器上是否有人打开了文件,因此我检查了打开文件共享文件夹 MMC 窗格:
由于重定向文件夹正在使用中,因此登录用户将打开文件,即使他们已经有一段时间没有使用计算机。我Idle Time
注意到会议MMC 窗格:
据我了解,这是工作站和服务器之间的 SMB 会话的空闲时间。这是否能够指示用户自活动状态以来已经过了多长时间?或者,没有用户活动的登录工作站是否可以将此计数器重置为 0:00?
我还研究了针对用户工作站的QWINSTA
run via的输出。它告诉我会话的状态是,但我不知道这是否与“已登录”或“过去 X 分钟内处于活动状态”相同。PSEXEC
Active
那么,有没有办法确定工作站上没有活跃用户的时间?除了我尝试过的这两种方法之外,也许还有其他方法?
答案1
屏幕截图中显示的空闲时间能表示用户不活动。如果用户离开定期访问文件服务器的程序,则此数字不会表示用户未在场向计算机提供输入的时间。
我想到了一个快速而粗略的想法:利用屏幕保护程序进程的创建时间
假设用户正在运行屏幕保护程序(或者您正在使用组策略强制运行它),远程扫描进程列表.SCR
并查看当前挂钟时间与进程创建时间之间的差异,您就会知道 PC 未收到鼠标或键盘输入的时间长度。