使用 Active Directory 服务接口
Active Directory 服务接口 (ADSI) 为目录服务的客户端应用程序提供了使用一组接口与提供 ADSI 实现的任何命名空间通信的方法。 ADSI 客户端使用定义完善的 Active Directory 服务接口来代替特定于网络的 API 调用,以便更轻松地访问命名空间的服务。
Active Directory 服务接口符合组件对象模型 (COM) 并支持标准 COM 功能。
ADSI 为名称绑定控制器(如 Java、Microsoft Visual Basic 开发系统和 Visual Basic 脚本版本 (VBScript))提供了符合自动化标准的接口。 ADSI 还为不符合自动化标准的接口提供一个优化性能的接口,用于 C 和 C++ 等语言环境。
ADSI 还提供非自动化接口 IDirectoryObject 和 IDirectorySearch 来支持目录对象管理和查询。
此外,ADSI 提供自己的 OLE DB 访问接口,以便任何已使用 OLE DB 的客户端(包括使用 ActiveX 数据对象的客户端)可以直接查询目录服务。
使用 Active Server Pages 的 Web 应用程序还可以通过 ADSI 对目录服务进行编程访问。
ADSI 客户端可以编程方式发现站点上的所有 ADSI 提供程序,并使用相同的接口与每个命名空间通信。 在安装了其他提供程序后,ADSI 客户端也可以与新的命名空间通信,而无需重新编译。
本编程指南介绍了 ADSI 的工作原理,并提供在 ADSI 中执行特定任务的信息。 讨论了以下主题:
- 绑定到 ADSI 对象
- 创建和删除对象
- 使用 ADSI 访问和操作数据
- 使用 ADSI 架构
- 集合和组
- 枚举 ADSI 对象
- 搜索 Active Directory
- ADSI 安全模型
- ADSI 扩展
- 将 ADSI 与 Exchange 配合使用
- ADSI 实用工具接口
- 使用 Java/COM 对 ADSI 进行编程