我正在与其他十个系统pipe理员一起工作,他们有时会忘记退出服务器(甚至locking他们)。 两天或更长时间,我一直在想出一个'脚本'来检查我们pipe理的空闲pipe理员账户的每个服务器。 如果他们闲置了两天以上,我打算把它们注销 (不locking它们)。
如果我可以依靠命令“ 查询用户 ”,这将是一个完成的项目。 但不幸的是,似乎我不能依靠这个命令。 以下是随机服务器的一些输出示例:
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME techyellow console 4 Active none 1/18/2017 10:35 AM
TechYellow自2017年1月19日以来一直在休假 – 现在已经闲置了近四天 。 如果我启动一个VNC会话,我可以看到 – 如同白天一样–Windows已经login,我可以用TechYellow的帐户做任何我想做的事情; 它甚至没有locking。 然而,我的查询认为TechYellow是积极的 。 我已经确认,即使帐户被locking,情况也是如此 – 它仍然会更频繁地报告活动状态 。 这只是一个例子 – 我已经在多台服务器上testing过这个命令,而且我发现它对于各种不同的pipe理员帐户,提供的结果往往比正确的结果更多。
查询用户是否有更好的select? 我看起来很高低,但是我发现的一切都回到类似的命令,所有的报告都是虚假的。
我只想看看pipe理员是否已经login,并已经闲置了两天或更多天。 而已! 任何人在过去征服过这个?