Как получить отображаемое имя AD текущего пользователя

Рассмотрим следующие свойства, настроенные в Active Directory для пользователя:

enter image description here

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

Ответ 1

Поскольку вы используете .NET 4, вы можете использовать пространство имен System.DirectoryServices.AccountManagement (S.DS.AM). Подробнее читайте здесь:

В принципе, вы можете определить контекст домена и легко найти пользователей и/или группы в AD:

// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);

// find currently logged in user
UserPrincipal user = UserPrincipal.Current;

string displayName = user.DisplayName;    

Новый S.DS.AM позволяет очень легко играть с пользователями и группами в AD.

Ответ 2

После нескольких часов поиска простейшего пути я, наконец, наткнулся на это

System.DirectoryServices.AccountManagement.UserPrincipal.Current.DisplayName;

Я хотел получить его там для большего количества таких людей, как я.