Выбор того, что найти

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

Например, если требуется выполнить поиск всех объектов пользователя с фамилией Smith:

Область Описание
Где искать Конкретный контейнер или подразделение (OU) в пределах домена, определенного домена, дерева домена или всего леса. При поиске объектов в определенном контейнере или домене поисковый запрос будет лучше выполняться путем привязки непосредственно к контейнеру или домену, а не выполнять поиск поддерев в дереве домена.
Тип поиска Если вы проверяете существование или извлекаете свойства определенного объекта, имеющего уже известное различающееся имя (DN), необходимо выполнить базовый поиск, который выполняет поиск только объекта, к которому вы привязаны.
Если вы знаете, что объект является прямым потомком определенного контейнера, привяжите его к контейнеру и выполните одноуровневый поиск (объекты attributeSchema и classSchema в контейнере схемы и расширенные права объектов в контейнере расширенных прав являются хорошими примерами).
Если вы не знаете точно, где находится объект, или если вы хотите искать объект, к которому вы привязаны, и все дочерние объекты под ним в иерархии каталогов, выполните поиск поддеревого дерева.
По возможности используйте индексы Наконец, при поиске определенного класса объекта фильтр запросов должен иметь выражения, которые оценивают свойства, определенные для этого класса.
Чтобы найти объекты группы, включите выражение (objectCategory=group) в фильтр. Чтобы найти объекты пользователя, укажите (&(objectClass=user)(objectCategory=person)), так как класс компьютера является производным от пользовательского класса, поэтому (objectClass=user) вернет как пользователей, так и компьютеры, а также потому, что объекты контакта и пользователя имеют объектCategory объекта person, поэтому (objectCategory=person) вернет как пользователей, так и контакты.
Дополнительные сведения см. в разделе "Класс объектов" и "Категория объектов " и "Индексированные атрибуты".