0

是否有可靠的方法来确定登录系统的最后一个用户名?我查看了 LsaEnumerateLogonSessions() 和 LsaGetLogonSessionData() 但是它们需要在 Vista 和更高版本上提升(我很想避免)。WMI 也有同样的问题(大概只是在幕后调用 Lsa)。

我还查看了 HKLM 中的“SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\LastLoggedOnUser”,但在测试中这是不可靠的并且没有得到更新。

我真的只对控制台登录感兴趣,而不是快速用户切换或 TS 登录。

我已经阅读了各种文章,但还没有提出一个好的解决方案。

4

1 回答 1

0

您可能可以使用审核登录事件- 这需要您的服务具有查看安全日志的用户访问权限,但不是完全管理员。

Eventid 528 表示谁登录,您必须找到最近的实例。

于 2010-11-17T21:14:24.543 回答