Академия Специальных Курсов по Компьютерным Технологиям
    Главная страница Послать письмо
 
AskIt.ru  
   
   
   
   
   
   
 
 
  Главная / Заказные курсы / Программирование для администраторов
 
 

Получить учебные материалы по этому курсу


<-- Назад Читать дальше -->

15.5 ADSI. Поиск объектов в каталоге

Поиск объектов в Active Directory в скриптах ADSI в VBScript, применение ADO и интерфейса IDirectorySearch, возможности интерфейса OLE DB, диалекты LDAP и SQL для поиска

Основное назначение интерфейса ADSI — автоматизация выполнения операций с объектами службы каталогов. Необходимость в автоматизации обычно возникает тогда, когда объектов много. А если объектов в службе каталогов много (например, в вашем домене несколько сотен или тысяч учетных записей пользователей), то появляется необходимость производить поиск среди этих объектов.

В ADSI реализовано несколько технологий поиска.

Первая, и основная технология связана с применением для этой цели возможностей объектной модели ADO. При этом подключение к службе каталогов производится при помощи объекта ADODB.Connection, формулировка текста запроса и его выполнение — при помощи объекта ADODB.Command, а результаты запроса возвращаются в виде обычного объекта ADODB.Recordset. Объектная модель ADO полностью поддерживает OLE Automation, поэтому эту технологию можно использовать из любых языков программирования, в том числе и VBA, VBScript, JScript и т.п.

Отметим важный момент, который связан с применением объектной модели ADO для поиска в службе каталогов. Эта технология позволяет выполнять только запросы на чтение данных ("SELECT ..."). Запрос, изменяющий данные (например, команда "UPDATE ..." использоваться при этом не может. Однако, выполнив запрос, вы всегда сможете получить значение свойства ADsPath для найденного объекта и подключиться к данному объекту (или набору объектов) обычными методами ADSI и произвести необходимые изменения.

Вторая технология связана с применением специализированного интерфейса IDirectorySearch. Этот интерфейс не поддерживает OLE Automation и поэтому может использоваться только из программ на языке C++. Здесь он рассматриваться не будет.

Третья технология основана на использовании возможностей интерфейсов OLE DB. OLE Automation при применении этой технологии также не поддерживается, и поэтому применяться она тоже может только из программ на C++. Эта технология также рассматриваться здесь не будет.

Запросы к службам каталогов в ADSI могут выполняться на двух диалектах — диалекте LDAP (фильтры запроса определяются в соответствии с правилами синтаксиса запросов LDAP по RFC 2254) и диалекте SQL (фильтры запроса определяются в соответствии со стандартом ANSI SQL с учетом особенностей работы со службами каталогов).

 

   
   
   
   
   
   
   
   
   
   
 
<-- Назад Читать дальше -->

Получить учебные материалы по этому курсу


 

 
© 2004-2016, Академия Специальных Курсов
по Информационным Технологиям
.
Все права защищены.

Разработка NevaStudio
г. Санкт-Петербург, Васильевский остров,
20-я линия, д. 7
Офис 101, 2-й этаж
Телефон: 8(812)922-47-60
E-mail: info@askit.ru