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


Поиск в Active Directory

Важной функцией Active Directory является разрешение запросов данных для людей, а также данных конфигурации для компьютеров и служб. Чтобы написать эффективные запросы для Active Directory, полезно ознакомиться со следующими сведениями:

  • Определение область запроса: должен ли клиент находить свойства для объектов, которые могут находиться в любом месте леса или только в одном домене или в пределах определенного подразделения(OU)?
  • Определение глубины запроса: должен ли запрос выполнять поиск только на одном уровне или пересекать другие каталоги LDAP?
  • Производительность и обработка больших результирующих наборов. Как клиент эффективно обрабатывает потенциал большого результирующих наборов?
  • Определение лучших запросов: какой тип запросов обеспечивает наиболее эффективные результаты? Какой тип запросов должен избегать разработчик?
  • Понимание синтаксиса запроса: ADSI поддерживает синтаксис LDAP, как описано в RFC 2254, так и подмножество SQL.
  • Выбор интерфейсов: ADSI обеспечивает поддержку OLE DB, а также интерфейс C/C++ с именем IDirectorySearch. Так как ADSI работает для нескольких пространств имен, эти интерфейсы можно использовать для запроса других пространств имен, таких как Exchange, а также Active Directory. Так как объект данных ActiveX (ADO) — это простая объектная модель доступа к данным, доступ к данным на основе OLE DB, интерфейсы OLE DB хорошо работают для программистов Visual Basic и записи скриптов веб-страниц. Новые функции доступа к данным в Visual Studio и Приложение Office lications, которые используют преимущества ADO и OLE DB, теперь могут получить доступ к данным Active Directory таким же образом, как к данным из других поставщиков OLE DB, таких как SQL Server. Однако если разработчик C/C++ должен выполнять простой поиск в каталоге, интерфейс IDirectorySearch может быть более подходящим, чем интерфейсы OLE DB.

В следующих разделах описывается поиск в Active Directory, чтобы гарантировать, что приложение выдает наиболее эффективный запрос, учитывая требования клиента: