Реализация провайдеров интерфейсов службы Active Directory
Интерфейсы службы Active Directory (ADSI) — это COM-интерфейсы, которые упаковывают объекты службы каталогов для предоставления их клиентам служб каталогов. Предоставляя реализацию ADSI, вы расширяете клиентскую базу до набора клиентских приложений ADSI.
Как и при любой реализации COM, вы можете написать провайдер ADSI на многих языках. Интерфейсы ADSI COM определяются как двойные интерфейсы, которые позволяют разрешение имен как во время выполнения, так и во время компиляции, и могут вызываться языками, совместимыми с автоматизацией, такими как Visual Basic, Visual Basic Scripting Edition, а также более ориентированными на производительность и эффективность языками, такими как C и C++. Клиенты ADSI также включают веб-приложения с использованием страниц Active Server (ASP) и оснастки администрирования через консоль управления Microsoft (MMC).
Поскольку ADSI предоставляет собственный поставщик OLE DB, реализация функций поиска, определенных IDirectorySearch, также позволяет клиентам ADSI запрашивать вашу службу каталогов для получения данных.
Все объекты службы каталогов можно представить через универсальный объект ADSI, поддерживающий IDirectoryObject. ADSI предоставляет стандартные блоки, необходимые для представления функций и служб любой службы каталогов.
Кроме того, мета-интерфейсы ADSI представляют общие объекты, используемые администраторами каталогов. Вы сопоставляете свойства мета-интерфейсов с свойствами, поддерживаемыми службой каталогов. Клиенты ADSI, программированные в интерфейсы службы Active Directory, получают доступ к службе каталогов сразу после установки поставщика и перезагрузки системы.
Если служба каталогов поддерживает представление схемы, поддержка интерфейсов управления схемами делает пространство имен доступным непосредственно для браузеров служб каталогов. Публикуя ваш функционал через схему, клиенты могут запрашивать каталожную службу в Интернете и воспользоваться предлагаемыми вами услугами. Из-за доступности онлайн-схемы и преимущества COM-интерфейса вы можете продолжать предоставлять новые функции клиентскому программному обеспечению, поддерживая версии нижнего уровня.