Вход в систему под именем пользователя с доменом или без него в Windows

Есть ли прямой API для получения имени текущего вошедшего в систему пользователя с доменом? Значит, он вернет что-то вроде «домен \ пользователь», когда машина находится в домене, но в то же время вернет «пользователь», когда машина не в домене? Если нет, как лучше всего получить эту информацию?

Я заметил, что есть функция LookupAccountName - это правильное направление?


person dennisV    schedule 24.09.2008    source источник


Ответы (1)


Попробуйте GetUserNameEx (). Он поддерживает различные форматы имен.

person Ferruccio    schedule 24.09.2008
comment
Я лично не заставил это работать. Необходимо включить системный заголовок security.h, но затем sspi.h сообщает компилятору об ошибке с Define SECURITY_WIN32, SECURITY_KERNEL or, и даже при определении SECURITY_WIN32 компилятор не может продолжить работу, обнаруживая множество ошибок в sspi.h. Моя установка Visual Studio 2017 довольно ванильная, и настройки проекта не затронуты. Вместо этого я вернулся к использованию GetUserName. - person amn; 11.09.2018