Я хочу иметь возможность получить идентификатор пользователя в Active Directory, используя отображаемое имя этого пользователя. Отображаемое имя получается из базы данных и сохраняется во время сеанса этого пользователя с использованием следующего кода для получения отображаемого имени:
using System.DirectoryServices.AccountManagement;
private string GetDisplayName()
{
// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
// find currently logged in user
UserPrincipal user = UserPrincipal.Current;
return user.DisplayName;
}
На этот раз я хотел бы иметь метод с именем GetUserIdFromDisplayName()
, который возвращает имя входа в Active Directory. Есть идеи?