Я использую вход в Active Directory в одном из моих приложений Winforms. Я получаю объект UserPrincipal
, но не знаю, как получить правильное имя учетной записи из этого объекта? Я вижу, что есть SamAccountName
, совпадающее с именем моей учетной записи, но в нем указано, что это для старых версий Windows. Итак, как мне получить правильное имя учетной записи, независимо от старых или новых систем Windows?
Это код, который я использую для получения объекта
if (ADUserName.Length > 0)
context = new PrincipalContext(ContextType.Domain, ADServer, null, ADUserName, ADUserPassword);
else
context = new PrincipalContext(ContextType.Domain, ADServer);
UserPrincipal.FindByIdentity(context, account)