确定属性类型

attributeSchema 对象的 systemFlags 属性包含一组标志,这些标志指示属性对象的各种品质,例如属性为已构造还是非复制。 下表列出了影响属性存储类型的 systemFlags 属性的标志。

标志值 说明
0x00000001 如果 systemFlags 属性中存在此标志,则属性为非复制。
0x00000004 如果 systemFlags 属性中存在此标志,则属性为已构造。

 

可以构造查询字符串,用于查询已构造或非复制属性。 例如,以下查询字符串查找所有非复制 attributeSchema 对象。 请注意,查询字符串需要值的十进制等效项,而不是值的十六进制等效项。 有关此查询字符串使用的匹配规则 OID 的详细信息,请参阅如何指定比较值

(&(objectCategory=attributeSchema)(systemFlags:1.2.840.113556.1.4.804:=1))

每个属性的 attributeSchema 对象的 searchFlags 属性定义属性是否索引属性;索引属性的值为 1,非索引属性的值为 0。 例如,以下查询字符串查找表示索引属性的 attributeSchema 对象。

(&(objectCategory=attributeSchema)(searchFlags=1))

每个属性的 attributeSchema 对象的 isMemberOfPartialAttributeSet 属性定义属性是否复制到全局目录。 如果属性属于全局目录,则此属性的值为 TRUE,如果属性不在全局目录中,则值为 FALSE。 例如,以下查询字符串搜索复制到全局目录的 attributeSchema 对象。

(&(objectCategory=attributeSchema)(isMemberOfPartialAttributeSet=TRUE))