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


Реализация поставщиков интерфейсов служб Active Directory

Интерфейсы службы Active Directory (ADSI) — это COM-интерфейсы, которые упаковывают объекты службы каталогов для предоставления их клиентам служб каталогов. Предоставляя реализацию ADSI, вы расширяете клиентскую базу до набора клиентских приложений ADSI.

Как и при любой реализации COM, вы можете написать поставщик ADSI на многих языках. Интерфейсы ADI COM определяются как двойные интерфейсы, которые позволяют разрешать разрешение имен во время выполнения и компиляции и могут вызываться языками, совместимыми с автоматизацией, такими как Visual Basic, Visual Basic Scripting Edition, а также более производительностью и эффективностью, такими как C и C++. Клиенты ADSI также включают веб-приложения с помощью страниц Active Server и оснастки администрирования через консоль управления Майкрософт.

Так как ADSI предоставляет свой собственный поставщик OLE DB, реализуя функции поиска, определенные IDirectorySearch , также позволяет клиентам ADSI запрашивать службу каталогов для данных.

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

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

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