查看用户何时login到Windows窗口

Windows XP命令行,我如何获得login和/或从当前机器login的时间? 我正在寻找类似UNIX最后的命令列出活动和以前的login会话。

谢谢,

约翰

在Windows Server 2003和更新版本上运行的quser.exe实用程序将在Windows XP下运行,并将返回控制台会话的当前login时间。

您还可以通过脚本查询WMI的login时间:

 Function WMIDateToString(varWMIDate) WMIDateToString = Mid(varWMIDate, 5, 2) & "/" & Mid(varWMIDate, 7, 2) & "/" & Left(varWMIDate, 4) & " " & Mid (varWMIDate, 9, 2) & ":" & Mid(varWMIDate, 11, 2) & ":" & Mid(varWMIDate, 13, 2) End Function For Each usr In GetObject("winmgmts:").ExecQuery("SELECT * FROM Win32_NetworkLoginProfile") WScript.Echo usr.Caption WScript.Echo WMIDateToString(usr.LastLogOn) Next 

就以前的login而言,假设您已经成功启用了login审核,那么您将会被卡在parsing事件日志中。

每次login成功时,将从“安全”事件日志中logging来自“安全”源的事件528。 “logintypes”为“2”的login是控制台上的交互式login。

当用户注销发生时,源“安全”事件538被logging在“安全”事件日志中。 您必须将login事件中的“loginID”与注销事件进行匹配才能计算时间。

您也可以从XP命令提示符中键入查询用户。 至于以前的login,你将不得不启用审计,以查询事件日志