Как получить тип аутентификации (например, свойство WindowsIdentity.AuthenticationType) - PullRequest
0 голосов
/ 16 июля 2011

В C # следующий код даст тип аутентификации текущего пользователя:

System.Security.Principal.WindowsIdentity.GetCurrent().AuthenticationType;

Возвращаемое значение будет NTLM или Kerberos .

Как получить ту же информацию с помощью Windows API.Я пытался найти информацию через GetTokenInformation, но ни один из информационных классов не предоставляет информацию.Я также не смог найти никаких функций в LSA или авторизации.

1 Ответ

2 голосов
/ 16 июля 2011

Вы используете LsaGetLogonSessionData (). Возвращенный SECURITY_LOGON_SESSION_DATA.AuthenticationPackage содержит имя пакета аутентификации. Получите LUID, который вам нужен, от GetTokenInformation

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...