Как получить имя пользователя в Active Directory из отображаемого имени в C# ?

Я хочу иметь возможность получить идентификатор пользователя в 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. Есть идеи?

16
задан JF Beaulieu 23 April 2012 в 14:07
поделиться