Ваш запрос просто недействителен. Это окно не говорит вам об этом - оно просто дает нулевой результат.
Вам не хватает закрывающих скобок, и вам нужно поместить условие ИЛИ в условие И. И вам также нужно использовать (objectCategory=person)
, а не (objectCategory=user)
. Вам действительно не нужно (objectCategory=person)
, поскольку (objectClass=user)
достаточно хорош, чтобы ограничить поиск пользовательскими объектами, но это не повредит.
Вот как это должно выглядеть:
(&(objectCategory=person)(objectClass=user)(|(!manager=*)(!title=*)))
Обычно я вставляю свой запрос в Блокнот ++ , который выделяет совпадающие скобки, поэтому легко найти пропущенные. Или вы можете разбить его на несколько строк, чтобы было легче читать и выявлять ошибки:
(&
(objectCategory=person)
(objectClass=user)
(|
(!manager=*)
(!title=*)
)
)
Независимо от того, как вы выполняете поиск (через пользовательский интерфейс «Пользователи и компьютеры» или через код), вы можете выполнять поиск только в одном подразделении за раз. Нет атрибута OU
или любого другого атрибута, который вы можете использовать в запросе для ограничения конкретными OU.
В пользовательском интерфейсе вы можете нажать «Обзор» в правом верхнем углу, чтобы выбрать подразделение, которое вы хотите найти.
Если вы делали это в коде, вы можете сделать пару вещей, чтобы ограничить его конкретными OU:
- Поиск в каждом подразделении по отдельности (при желании вы можете настроить область поиска так, чтобы не выполнять поиск в подразделениях, если хотите), или
- Поиск по всему домену, затем просмотр атрибута
distinguishedName
каждого результата и отбрасывание результатов из OU, которые вам не нужны.
Опция # 2, вероятно, будет работать быстрее, так как меньше сетевых запросов.