Поделиться через


Область запроса

Область запроса определяется объектом, к которому выполняется привязка. Если вы не уверены, где находится объект в пределах предприятия, вам потребуется сделать максимально широкий поиск. Однако если вы знаете, что объект будет содержаться в определенном домене, например домене, к которому подключен пользователь, или в определенной группе, например группе "Менеджеры", необходимо задать область поиска, чтобы отразить обстоятельства. Для оптимальной производительности следует попытаться настроить область для поиска наименьшего количества объектов.

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

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

objects at the root of a search for a base, one-level, or subtree search

База

Базовый запрос ограничивает поиск только базовым объектом. Максимальное число возвращаемых объектов всегда равно одному. Этот поиск можно использовать для проверки существования объекта. Например, если у вас есть различающееся имя объекта и необходимо проверить существование объекта на основе пути, можно использовать одноуровневый поиск. Если поиск завершается ошибкой, можно предположить, что объект, возможно, был переименован или перемещен в другое расположение или что вы получили неверные данные об объекте. Помните, что вместо различающегося имени следует хранить GUID, если вы хотите вернуться к объекту. Это позволяет переименовывать или перемещать объект в иерархии каталогов, не нарушая сохраняемую ссылку.

Один уровень

Одноуровневый поиск ограничен непосредственными дочерними элементами базового объекта, но исключает сам базовый объект. Этот параметр может выполнять целевой поиск непосредственных дочерних объектов родительского объекта. Например, если у вас есть родительский объект P1 и его непосредственные дочерние элементы: C1, C2, C3, то в одноуровневом поиске, C1, C2 и C3 следует включить при оценке критериев, но P1 не будет частью поиска. Одноуровневый поиск можно использовать для перечисления всех дочерних элементов объекта. На самом деле, в некоторых поставщиках ADSI перечисление IADsContainer преобразуется в одноуровневый поиск.

Поддерево

Поиск поддерев, также известный как глубокий поиск, включает все объекты под базовым объектом, за исключением самого базового объекта. Этот поиск может создавать ссылки на другие серверы. Этот поиск имеет наибольшее область и может возвращать большой результирующий набор. По возможности выполните поиск по крайней мере одного индексированного атрибута и задайте параметры ссылок (дополнительные сведения см. в разделе "Производительность и обработка больших результирующих наборов") для соответствия требованиям поиска. Также предполагается, что результаты поиска поддерев выполняются асинхронно и выстраиваются для уменьшения нагрузки сервера и эффективности сети. Поиск поддерев обычно используется для поиска объектов для заданного область. Например, выполните поиск всех пользователей с учетными записями, срок действия которого истекает в течение 30 дней или меньше.