LDAP查询使用通配符

3

我有一个类似下面的查询

(|(distinguishedName=cn=Game_BI_CHARGE_BACK,ou=Groups,ou=FC,dc=na,dc=company,dc=com)(distinguishedName=cn=Game_BI_Compliance,ou=Groups,ou=FC,dc=na,dc=company,dc=com)(distinguishedName=cn=Game_BI_Finance,ou=Groups,ou=FC,dc=na,dc=company,dc=com)(distinguishedName=cn=Game_BI_GP,ou=Groups,ou=FC,dc=na,dc=company,dc=com)(distinguishedName=cn=Game_BI_MANAGED_CARE,ou=Groups,ou=FC,dc=na,dc=company,dc=com)(distinguishedName=cn=Game_BI_MEDICAID,ou=Groups,ou=FC,dc=na,dc=company,dc=com)(distinguishedName=cn=Game_BI_PowerUser,ou=Groups,ou=FC,dc=na,dc=company,dc=com)(distinguishedName=cn=Game_BI_TRADE,ou=Groups,ou=FC,dc=na,dc=company,dc=com)(distinguishedName=cn=Game_BI_TRICARE,ou=Groups,ou=FC,dc=na,dc=company,dc=com))

我希望使用通配符缩短它,所有组名都以Game_BI开头。 上面的查询有效,我只想让它更短。

谢谢 Shashi

1个回答

5
您无法使用通配符*字符来过滤distinguishedName属性——只有精确匹配才有效。您可以在LDAP条款部分阅读更多相关信息:http://social.technet.microsoft.com/wiki/contents/articles/5392.active-directory-ldap-syntax-filters.aspx。但是,根据您当前的过滤器,您可以通过规范名称或cn进行通配符搜索,并得到相同的结果:(&(objectClass=group)(cn=Game_BI*))。这表示:“给我所有具有以“Game_BI”开头的规范名称的组。”。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接