Как программно получить имя сервера входа в домен AD - PullRequest
1 голос
/ 26 августа 2010

Узел, часть домена Active Directory которого выполняет аутентификацию с сервера входа в систему (контроллер домена).

LOGONSERVER env var имеет свое значение.

C:> echo% LOGONSERVER% \ PUN5OPSDIRPIN01

Есть ли API, с помощью которого я могу получить это значение?

1 Ответ

0 голосов
/ 27 августа 2010

Лучший способ получить информацию - это LsaGetLogonSessionData API, который выделяет и возвращает обратно SECURITY_LOGON_SESSION_DATA структура содержит поле LogonServer.Входной параметр LUID LogonId можно получить из GetTokenInformation , который следует вызывать с параметром TokenInformationClass, установленным на TokenStatistics.Поле AuthenticationId структура TOKEN_STATISTICS - это LUID, который нужно использовать.

В ответе Получить последний вход в систему текущего пользователя Я опубликовал пример кода, который показываеткак получить эту и другую информацию о текущем сеансе входа в систему.

...