Получите список пользователей от Active Directory в данной AD группе

Один из способов будет использовать NumberFormat .

NumberFormat formatter = new DecimalFormat("#0.00");     
System.out.println(formatter.format(4.0));

Выход:

4.00

19
задан GEOCHET 9 March 2009 в 23:23
поделиться

3 ответа

Рассмотрение Вашего поиска у меня есть несколько точек для Вас. Во-первых, поиск использует objectClass (неиндексированный) вместо (индексированного) objectCategory. Огромная проблема производительности с тем запросом. Вы больше всего всегда хотели бы объединить два вместе в зависимости от того, что Вы пытаетесь получить:

(&(objectCategory=person)(objectClass=user)) = All users (no contacts)
(&(objectCategory=person)(objectClass=contact)) = All contacts (no users)
(&(objectCategory=person)) = All users and contacts

Что касается поиска пользователей в группе можно перечислить список членских объектов определенной группы. В членском атрибуте группы объект является distinguishedName каждого пользователя.

Эта статья описывает участников перечисления группы...

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

Наконец, необходимо привыкнуть указывать префикс DNS к запросу.

Без префикса DNS:

LDAP://ou=ouname,dc=domain,dc=com

С префиксом DNS (все три работают):

LDAP://servername/ou=ouname,dc=domain,dc=com
LDAP://servername.domain.com/ou=ouname,dc=domain,dc=com
LDAP://domain.com/ou=ouname,dc=domain,dc=com

А единственный домен не вызовет Вас много проблемы, но когда Вы попытаетесь запустить поиск в нескольких доменная среда, Вы будете укушены без этого дополнения. Надежда это помогает подвинуть Вас поближе к Вашей цели.

34
ответ дан 30 November 2019 в 02:27
поделиться

Я всегда находил практическое руководство: (почти) Все В Active Directory через C# помогает для большинства AD вопросов.

11
ответ дан 30 November 2019 в 02:27
поделиться

Если бы Вы уже знаете AD путь к группе, это, вероятно, было бы легче открыть DirectoryEntry на этом, то сделало бы DirectorySearcher оттуда.

using (DirectoryEntry de = new DirectoryEntry("LDAP://somedomain/CN=FooBar"))
{
   DirectorySearcher search = new DirectorySearcher(de, ("(objectClass=user)"));
}

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

6
ответ дан 30 November 2019 в 02:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: