查看用户登录 Windows 框的时间

Joh*_* MD 2 login audit windows-xp command-line-interface

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

谢谢,

约翰

Eva*_*son 6

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
Run Code Online (Sandbox Code Playgroud)

就先前的登录而言,假设您启用了对成功登录的审核,您将无法解析事件日志。

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

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