查找要查询的属性列表

搜索特定类的对象时,搜索筛选器中的比较应指定该类的对象上实际存在的属性。 若要获取特定类对象的列表属性,请绑定到抽象架构中的该类,并检索 IADsClass.MandatoryPropertiesIADsClass.OptionalProperties 属性。 有关详细信息,请参阅 读取抽象架构

此外,所有对象都继承自顶级抽象类。 因此,顶部的任何属性都可以存在于任何对象上,尽管它可能未设置。

如果搜索全局目录,请确保在全局目录中指定属性。 全局编录中包含的属性在其 attributeSchema 对象上isMemberOfPartialAttributeSet 设置为 TRUE。 请注意,此数据在抽象架构中不可用;从 架构容器中的 attributeSchema 对象读取它。

在全局编录中,仅当满足以下两个条件时,才能查询后退链接属性:首先,属性被标记为包含在全局目录中。 其次,还会标记相应的转发链接以包含在全局目录中。 这适用于查询筛选器和查询结果。 有关详细信息,请参阅 链接属性

此外,构造某些属性(主要是在用户对象上)。 查询筛选器不能包含构造的属性。 构造的属性无法在查询筛选器中计算;但是,可以在查询结果中返回它们。 这适用于所有命名上下文和全局目录。 构造的属性在其 attributeSchema 对象的 systemFlags 属性具有ADS_SYSTEMFLAG_ATTR_IS_CONSTRUCTED(0x00000004)。

注意

有关系统随附的预定义类和属性的详细信息,请参阅Active Directory 域服务参考。 这些页面列出了每个对象类的必需属性和可选属性。 对于属性,引用页指示属性是索引、构造、链接还是全局目录中。