Joh*_* MD 2 login audit windows-xp command-line-interface
从 Windows XP 命令行,如何获取我登录和/或退出当前计算机的时间?我正在寻找类似 UNIX last 命令的东西,它列出了活动的和以前的登录会话。
谢谢,
约翰
该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”与注销事件匹配才能计算时间。
| 归档时间: |
|
| 查看次数: |
6033 次 |
| 最近记录: |