确定上次登录终端服务器的时间戳(2003)

确定上次登录终端服务器的时间戳(2003)

我正在迁移服务器,需要一份上次登录的用户列表,因为仅仅获取当前登录的用户是没有用的,因为它是一个远程终端服务器,并不是每个人都同时登录,尤其是在跨国公司。我知道我可以在 login.bat 上编写一个脚本,但这需要时间才能完成。有没有简单的方法可以从 AD 或命令行执行此操作?

由于所有服务器都使用 AD,因此我只对一台特定服务器的上次登录感兴趣。

谢谢

答案1

为什么不用 PowerShell?类似这样的代码应该可以帮助你入门:

Get-EventLog -LogName Security -Newest 1000 | Where-Object {$_.EventID -eq 4624 -or 4634 } | ForEach-Object { $_.Message -split '\n' } | Select-String "Account Name"


你需要你的审计政策适当设置,以便 Windows 首先记录事件(为什么这不是默认设置我不知道)。此外,您将需要使用不同的事件 ID528540)适用于 Windows Server 2003。

相关内容