是否有可靠的方法来确定登录系统的最后一个用户名?我查看了 LsaEnumerateLogonSessions() 和 LsaGetLogonSessionData() 但是它们需要在 Vista 和更高版本上提升(我很想避免)。WMI 也有同样的问题(大概只是在幕后调用 Lsa)。
我还查看了 HKLM 中的“SOFTWARE\Microsoft\Windows\CurrentVersion\Authentication\LogonUI\LastLoggedOnUser”,但在测试中这是不可靠的并且没有得到更新。
我真的只对控制台登录感兴趣,而不是快速用户切换或 TS 登录。
我已经阅读了各种文章,但还没有提出一个好的解决方案。