![跟踪计算机实验室登录](https://linux22.com/image/655749/%E8%B7%9F%E8%B8%AA%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%AE%9E%E9%AA%8C%E5%AE%A4%E7%99%BB%E5%BD%95.png)
我的部门负责几个计算机实验室,我们想跟踪某人登录每台计算机的次数。
用户通过 Active Directory 帐户登录。我看到一些迹象表明我可以使用 Active Directory 跟踪上次登录,但无法保留总登录次数。有人知道在 Active Directory 中执行此操作的方法吗?
答案1
不幸的是,在 $previous_employer 我们最终使用了第三方产品来实现这一点。部分原因是我们是地球上最后一批迁移到 Active Directory 的人 ;) 并且我们在获得 AD 之前就购买了该产品,但之后我们考虑摆脱第三方产品,它提供了我们在没有它的情况下无法获得的功能 - 即实验室主管用来证明值班实验室助理人数和他们开放时间的报告。
您可能能够使用某种登录脚本来自己动手,但使用第三方解决方案可能更容易。我们使用了 Pharos SignUp,但也有竞争对手。(大多数将通过 AD 进行身份验证。)他们还有其他很酷的功能,例如打印管理和机器预订等,但报告才是让我们留下来的原因。
答案2
如果你没有预算,也可以编写脚本。
Powershell 脚本从事件日志中提取登录信息: https://gallery.technet.microsoft.com/scriptcenter/Find-user-logon-duration-667b8c48
或者非常快速和粗糙地使用登录和注销脚本写入网络共享上的一堆文本日志文件,然后从那里收集数据:
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