shaprpuff Ответов: 1

Как получить всех пользователей и extentionattribute в activedirectory?


Как я могу получить все пользователи Active Directory с помощью
System.DirectoryServices.AccountManagement;

For one user i am using:

  public UserPrincipal GetUser(string username)
        {
            PrincipalContext context = GetPrincipalContext();

            UserPrincipal UserPrincipal =
               UserPrincipal.FindByIdentity(context , sUserName);
            return UserPrincipal;
        }


во-вторых,

Как я могу получить значение атрибута выдвижения конкретных пользователей, как

extentionattribute9 с помощью
System.DirectoryServices.AccountManagement;


потому что пользователь, которого я получаю, не содержит значения атрибутов расширения в приведенной выше функции.

Что я уже пробовал:

public UserPrincipal GetUser(string username)
        {
            PrincipalContext context = GetPrincipalContext();

            UserPrincipal UserPrincipal =
               UserPrincipal.FindByIdentity(context , sUserName);
            return UserPrincipal;
        }

1 Ответов

Рейтинг:
0

saleemwahlan

это даст вам всех активных пользователей

foreach (UserPrincipal result in search.Метод findAll())
{
//if (результат.Адрес электронной почты != null)
если (результат.DisplayName != null& & amp; результат.Включено = = true)
{
если (результат.DistinguishedName ! = "CN=" + результат.Отображаемое имя + ",подразделение=внутреннего пользователя DC=abcgroup,ДК=внутренняя" &амп;&амп; результат.Включено = = true)
файл userlist.Добавить(результат.значение DisplayName);
}
}