LDAP 查询是否可以过滤类似于正则表达式的模式?例如,要查找名称与“ABC-nnnnnn”匹配的所有计算机对象,其中“n”是一个数字,并且只有那些具有 6 位数字的计算机对象?
问问题
8990 次
3 回答
1
据我所知,LDAP 仅支持通配符,例如:
(CN=ABC-*)
这将抓住任何以ABC-
. 您可能需要使用 PowerShell 之类的其他工具或您选择的编程语言进一步过滤结果。
于 2012-04-16T14:12:47.953 回答
0
LDAP 搜索过滤器不支持模式匹配的概念,但它们支持排序的概念。LDAP 客户端应以编程方式查询模式以确定哪些排序规则用于属性,并且如果支持适当的排序规则,则复合过滤器中的过滤器组件的组合
greaterOrEqual
可能lessOrEqual
会起作用。结果是否符合预期完全取决于排序规则。
例如:
ldapsearch -h hostname -p port \
-b basedn -s scope \
`(&(cn>=abc-000000)(cn<=abc-999999))` attribute_list
如上,这是否返回预期结果取决于排序规则。请咨询您友好的社区 LDAP 管理员以获取有关订购规则和架构的帮助。
也可以看看
于 2012-04-16T18:16:04.743 回答
0
除了通配符建议之外,没有其他功能可以执行此操作。
于 2012-04-16T15:24:34.977 回答