Есть ли надежный способ определения последнего имени пользователя для входа в систему? Я посмотрел на LsaEnumerateLogonSessions () и LsaGetLogonSessionData (), однако они требуют повышения в Vista и более поздних версиях (которых я очень хочу избежать). У WMI та же проблема (возможно, это просто вызов Lsa за кулисами).
Я также посмотрел на «ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows \ CurrentVersion \ Authentication \ LogonUI \ LastLoggedOnUser» в HKLM, но при тестировании это ненадежно и не обновляется.
Меня действительно интересуют только входы в консоль, а не быстрое переключение пользователей или входы TS.
Я читал различные статьи, но пока не нашел хорошего решения.