Как я могу запросить организационную единицу для ее групп с LDAP? - PullRequest
7 голосов
/ 04 августа 2009

Я перепробовал много запросов, но это дает мне мое OU:

(&(objectCategory=organizationalUnit)(Name=MyOU)) (я только что получил здесь)

Я пытался использовать (&(objectCategory=organizationalUnit)(objectClass=group)(Name=MyOU)), но не смог.

Также (&(objectCategory=Group)(cn=MyOU,dc=mytop,dc=mysuffix)) и не удалось.

Я пытаюсь собрать группы в подразделении. Я много искал, но не могу придумать. Как мне найти группы в OU? У меня есть рутина, которая распечатает группы. Я просто не могу правильно понять запрос.

Спасибо за любую помощь.

Ответы [ 3 ]

7 голосов
/ 04 августа 2009

cn=MyOU,dc=mytop,dc=mysuffix не входит в фильтр - это базовое DN вашего поиска.

Фильтр, который вам нужен, это просто (objectClass=group).

2 голосов
/ 04 августа 2009

Попробуйте указать базу поиска, а не добавлять ее в запрос. Из ldapsearch вы сделаете это:

-s dc = MyOU, dc = com ваша база поиска может варьироваться

Из vb вы бы указали его в объекте:

DirectoryEntry ("LDAP: // IP-адрес сервера // DC = MyOU, DC = com" ...

Оттуда фильтр (objectclass = group) должен получить то, что вам нужно.

1 голос
/ 05 февраля 2018

Если вы используете powershell, просто используйте параметр -SearchBase

...