确定上次login到terminal服务器的时间戳(2003)

我正在迁移一个服务器,并且需要上次用户login的列表,因为当前login的用户不能作为远程terminal服务器,并不是每个人都同时login,尤其是与全球公司。 我知道我可以在login.bat上创build一个脚本,但随着时间的推移需要花费一些时间。 AD或命令行有没有简单的方法来做到这一点?

由于AD用于所有服务器,所以我只对上次login的某个特定服务器感兴趣。

谢谢

为什么不是PowerShell? 像这样的东西应该让你开始:

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

您需要适当地设置审核策略,以便Windows首先logging事件(为什么这不是默认设置)。 另外,您还需要为Windows Server 2003使用不同的EventID ( 528540 )。