我的部门负责几个计算机实验室,我们想跟踪有人login到每台计算机的次数。
用户通过Active Directory帐户login。 我已经看到一些迹象表明,我可以使用Active Directory跟踪上次login,但不能保持总login次数。 有没有人知道在Active Directory中执行此操作的方法?
不幸的是,在$ previous_employer,我们最终使用第三方产品来做到这一点。 部分是因为我们是地球上最后一个转移到Active Directory的人),而我们在获得AD之前就购买了这个产品,但之后我们考虑摆脱第三方产品,并提供了我们无法获得的function – 也就是说,实验室主pipe用来certificate实验助理的人数和开放时间的报告。
您可以使用某种login脚本来启动自己,但是使用第三方解决scheme可能更容易。 我们使用了Pharos SignUp,但也有竞争对手。 (大多数会authenticationAD。)他们还有其他很酷的function,比如打印pipe理和机器保留等等,但是这些报告就是我们保留的。
如果你没有预算,这是可以编写脚本的。
Powershell脚本从事件日志中提取login信息: https : //gallery.technet.microsoft.com/scriptcenter/Find-user-logon-duration-667b8c48
或者非常快速和肮脏的使用login和注销脚本来写入networking共享上的一堆文本日志文件,然后从那里收集数据:
REM Logoff Script: echo %username% logged OFF %computername% @ %time% %date% >> \\servername\sharename$\%username%.txt REM Startup Script: for /f "Tokens=2 Delims=[]" %%i in ('ping -n 1 "%computername%"') do set IP=%%i echo Started up, IP=%IP% @ %time% %date% >> \\servername\computers$\%computername%.txt
来自: http : //community.spiceworks.com/scripts/show/70-track-login-and-logout