查看用户登录 windows 的时间

查看用户登录 windows 的时间

从 Windows XP 命令行,如何获取我登录和/或退出当前计算机的时间?我正在寻找类似 UNIX last 命令的命令,它可以列出活动和以前的登录会话。

谢谢,

约翰

答案1

quser.exe实用程序搭载于 Windows Server 2003 及更新版本,可在 Windows XP 下运行,并将返回控制台会话的当前登录时间。

您还可以通过脚本从 WMI 查询登录时间:

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

就之前的登录而言,您将陷入解析事件日志的困境,假设您已启用对成功登录的审核。

每次成功登录时,都会在“安全”事件日志中记录来自源“安全”的事件 528。“登录类型”为“2”的登录是控制台上的交互式登录。

当用户注销时,来自源“安全”的事件 538 会被记录在“安全”事件日志中。您必须将登录事件中的“登录 ID”与注销事件进行匹配才能计算时间。

答案2

您也可以在 XP 命令提示符中输入查询用户。对于以前的登录,您必须启用审核才能查询事件日志

相关内容