【发布时间】:2015-04-29 13:20:09
【问题描述】:
在 Active Directory 架构中,属性条目具有“系统标志”属性,该属性指示属性的一些选项,包括跨域控制器的复制。
从https://msdn.microsoft.com/en-us/library/ms680022%28v=vs.85%29.aspx的备注部分我发现
- System-Flags Bit 1 表示不会复制属性。
- System-Flags Bit 2 表示属性将被复制到“全局编录”
我是一名程序员,使用 AD 作为基础架构团队提供的服务。所以我什至不知道“全局目录”是什么,但我只是在寻找所有非复制属性,这样我就可以查询所有域控制器以找到我需要的值。
我运行了一个按位查询来查找在其系统标志中位 1 为 ON 的所有非复制属性。我得到了一个属性列表。
(&(objectCategory=attributeSchema)(systemFlags:1.2.840.113556.1.4.803:=1))
我想通过查询被复制的属性而不是通过检查第 1 位和第 2 位都为 ON 的属性来测试其一致性。
(&(objectCategory=attributeSchema)(&(systemFlags:1.2.840.113556.1.4.803:=1)(systemFlags:1.2.840.113556.1.4.803:=2)))
我认为对复制和非复制属性的无意义查询的第二个查询不会返回任何结果,但它确实返回了 14 个属性(包括Object-Guid)。现在我想知道基础架构团队是否犯了错误,或者我对 AD(或一般的 LDAP)的工作方式有误解。
这是一个错误还是我需要知道什么?
【问题讨论】:
标签: active-directory ldap ldap-query