Как получить отображаемое имя AD текущего пользователя, вошедшего в систему? - PullRequest
12 голосов
/ 14 июля 2011

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

enter image description here

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

Ответы [ 2 ]

26 голосов
/ 14 июля 2011

Поскольку вы работаете в .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.

11 голосов
/ 25 сентября 2013

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

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

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

...