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


Объекты интерфейсов служб Active Directory

Объектная модель ADSI состоит из COM-объектов. Клиенты управляют объектами с помощью интерфейсов. Поставщики ADSI реализуют объекты и их интерфейсы.

Объекты ADSI — это COM-объекты, представляющие элемент в службе каталогов: компьютеры, пользователи, файлы, серверы, принтеры, очереди печати и т. д. То есть элементы, с которыми работают администраторы сети ежедневно. ADSI определяет различные виды объектов для представления различных типов элементов. Каждый объект, как показано на следующем рисунке, поддерживает один или несколько COM-интерфейсов, которые обеспечивают доступ к данным объектов, часто называемые метаданными.

active directory service interfaces objects

Так как com-интерфейсы логически связаны наборами свойств и методов, каждый интерфейс можно рассматривать как дескриптор объекта, который предоставляет доступ только к одному набору логических функций одновременно. В следующей таблице перечислены основные элементы ADSI.

Интерфейс Description
Идентификаторы IAD Используется для идентификации объектов. Как базовый интерфейс, необходимый для всех объектов ADSI, IAD предоставляет доступ к метаданным объектов, включая его определение в схеме ADSI. Идентификаторы IAD также предоставляют доступ к свойствам и методам, которые управляют данными объектов в кэше свойств.
IADsContainer Используется для управления объектами и обнаружения. Для всех объектов контейнеров ADSI требуется интерфейс IADsContainer для управления созданием объектов, удалением, копированием и перемещением, привязкой и перечислением.
IADsPropertyList Используется для управления свойствами объектов. Интерфейс IADsPropertyList оптимизирует управление данными объектов в кэше свойств.
IDirectoryObject Используется для прямого доступа к объектам. Интерфейс IDirectoryObject предоставляет низкоуровневый доступ к объектам для клиентов, которые не используют автоматизацию. Этот интерфейс проходит кэш свойств объекта и предоставляет прямой доступ к свойствам объекта. Дополнительные сведения см. в разделе IADs и интерфейсов IDirectoryObject.
IUnknown Используется для управления объектами COM. Интерфейс IUnknown необходим для всех COM-объектов.
IDispatch Используется для вызова данных библиотеки типов и метода. Интерфейс IDispatch необходим для всех объектов службы автоматизации.

 

Более сложные объекты ADSI могут предоставлять дополнительные интерфейсы. Например, IADsCollection поддерживает методы, управляющие коллекциями элементов каталога одного типа данных. Методы IADsGroup управляют специальными коллекциями объектов, поддерживающих интерфейс IADsMembers. Для поставщиков, поддерживающих его, интерфейс IDirectorySearch поддерживает методы для запроса служб каталогов. Кроме того, ADSI предоставляет интерфейсы, представляющие известные логические и физические элементы. Например, объекты ADSI, представляющие пользователей, поддерживают IADsUser, те, которые представляют компьютеры, поддерживают IADsComputer и т. д. Дополнительные сведения о объектах ADSI см. в разделе IADs и интерфейсов IDirectoryObject. Не все поставщики реализуют все интерфейсы или все методы и свойства во всех интерфейсах. Дополнительные сведения см . в справочнике по ADSI.