实现 Active Directory 服务接口提供程序

Active Directory 服务接口 (ADSI) 是一种 COM 接口,用于封装目录服务对象,以便将其提供给目录服务客户端。 通过提供 ADSI 实现,你可以将客户群扩展到 ADSI 客户应用程序集。

与任何 COM 实现一样,你可以用多种语言来编写 ADSI 提供程序。 ADSI COM 接口被定义为允许运行时和编译时进行名称解析的双重接口,并可被符合自动化标准的语言(如 Visual Basic、Visual Basic 脚本版)以及注重性能和效率的语言(如 C 和 C++)调用。 ADSI 客户端还包括使用 Active Server Pages 的网络应用程序和通过 Microsoft 管理控制台的管理单元。

由于 ADSI 提供了自己的 OLE DB 提供程序,因此实现 IDirectorySearch 所定义的搜索功能还能让 ADSI 客户端查询目录服务中的数据。

所有目录服务对象都可以通过支持 IDirectoryObject 的通用 ADSI 对象来表示。 ADSI 提供了表示任何目录服务的功能和服务所需的构件。

此外,ADSI 元接口还代表目录管理员使用的常用对象。 你可以将元接口的属性映射到目录服务支持的属性。 在安装提供程序并重启系统后,对 Active Directory 服务接口进行编程的 ADSI 客户端就可以访问目录服务。

如果目录服务支持架构表示形式,则支持架构管理接口就能让目录服务浏览器直接访问你的命名空间。 通过架构发布功能,客户端可以在线查询目录服务,并利用所提供的服务。 由于在线模式的可用性和 COM 接口的优势,你可以在支持低级版本的同时,继续为客户软件提供新功能。