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