使用模式匹配的LDAP查询

时间:2012-04-16 14:08:50

标签: search active-directory ldap

LDAP查询是否可以过滤类似于正则表达式的模式?例如,要查找名称与“ABC-nnnnnn”匹配的所有计算机对象,其中“n”是数字,只有6位数字?

3 个答案:

答案 0 :(得分:1)

据我所知,LDAP仅支持通配符,例如:

(CN=ABC-*)

那将抓住任何以ABC-开头的内容。您可能需要使用PowerShell或您选择的编程语言等其他内容来进一步过滤结果。

答案 1 :(得分:0)

除了通配符建议外,没有能力做到这一点。

答案 2 :(得分:0)

LDAP搜索过滤器不支持模式匹配的概念,但它们确实支持 订购的概念。 LDAP客户端应以编程方式查阅架构以确定哪些排序规则 用于属性,如果支持适当的排序规则,则组合使用 复合过滤器中的greaterOrEquallessOrEqual过滤器组件可能有效。是否 结果不如预期完全取决于订购规则。

例如:

ldapsearch -h hostname -p port \
  -b basedn -s scope \
  `(&(cn>=abc-000000)(cn<=abc-999999))` attribute_list

如上所述,这是否会返回预期结果取决于订购规则。有关订购规则和架构的帮助,请咨询友好的neightborhood LDAP管理员。

另见