集合和组

ADSI 使用集合对象来表示目录服务中的任何任意项集,这些项可以使用同一数据类型表示。 集合对象定义为一组 VARIANT 值,表示任何有效的自动化数据类型。 集合对象可以表示持久性信息,例如访问控制列表和易失性信息,例如打印队列中的打印作业。

列出集合(或容器)对象内容的标准 COM 约定是创建一个支持 IEnumVARIANT的枚举器对象,该枚举器对象具有单步执行集合对象列表的方法。 ADSI 中提供 get__NewEnum 方法(注意两个下划线)的接口 IADsContainerIADsMembersIADsCollection。 ADSI 还提供用于 C 和 C++ 程序的帮助程序函数 ADsBuildEnumeratorADsEnumerateNext,以简化枚举。 自动化客户端在 for 循环 中调用 Next 时隐式使用枚举。

组只是支持 IADsMembers 接口的对象集合。