1
DC=abc,DC=COM
  OU=ABC
     OU=Users
        CN=User1
        CN=User2
        CN=User3
     OU=Computers
  OU=ABC1
     OU=Users
        CN=User4
        CN=User5
        CN=User6
     OU=Computers
  OU=ABC2
     OU=Users
        CN=User7
        CN=User8
        CN=User9
     OU=Computers

有一个名为employeeID的用户属性employeeID记录中可以存在两种类型的值,一种是纯整数,另一种是以NE等字符开头

我想提取其employeeID 为数字的所有用户。

应该是什么 LDAP 查询,可以用来实现相同的

4

1 回答 1

5

将基础对象设置为搜索应返回条目的 DN,将范围设置为 SUB 或 ONE,具体取决于基础对象相对于所需条目的位置,使用类似过滤器'(!(employeeID=NE*))'和从每个条目返回的属性列表. 提供大小限制和时间限制也是一个很好的做法。

使用示例ldapsearch

ldapsearch -h hostname -p port -b dc=abc,dc=com -s sub '(!(employeeID=NE*))' employeeID

它从下面的每个条目中返回employeeID,dc=abc,dc=com其中employeeID 与过滤器不匹配。还返回根本没有employeeID 的条目,因此过滤器可能需要更具限制性,例如,'(&(employeeID=*)(!(employeeID=NE*)))'.

也可以看看

于 2013-06-20T12:02:10.910 回答