Active Directory自定义搜索LDAP查询

问题描述:

我试图做组件服务LDAP查询在那里我会找到所有的群体在特定的组织单位Active Directory自定义搜索LDAP查询

我已经试过这和许多其他的东西,但它似乎从来没有工作。

(objectCategory=group)(ou=david test*) 

任何人都可以请帮助我。我在网上搜索到了现在,而并没有发现

谢谢 Gibit

+0

我正在尝试在组件服务中执行查找:CustomSearch – GIBIT 2011-03-31 19:15:27

你的LDAP查询只需要指定 (对象类=组)

回忆:一个LDAP查询

  1. 您要求开始搜索的点头(在您的情况下,您的OU的DN)
  2. 您的搜索范围(基础,一级,子树)
  3. 搜索((对象类=组))你想中检索
  4. 属性的过滤器

这是什么,你会在LDAP URL和大多数的API在任何语言中找到。

ldap://Hote:port/base_dn?attributs?scope?filter 

我希望它能帮助

JP

+0

我不确定我是否理解...应该是这样的?(objectCategory = group)(objectClass = group)(ou = david test *) – GIBIT 2011-03-31 19:16:43

+0

否filterjust必须是“objectClass = group”。搜索必须从你正在搜索的OU中开始。你在寻找什么? – JPBlanc 2011-03-31 19:33:42

+0

您应该使用'objectCategory'而不是'objectClass',因为该类别是单值和索引的(而对象类不是) – 2011-03-31 20:39:58

你没有提到什么是这些标准和/或

如果操作了或

(|( objectCategory = group)(ou = david test *))

它会尝试从根目录开始以'david test'开头的objectcategory组或一个组织单位查找所有对象。

如果它和

(&(objectCategory =组)(OU =大卫测试*))

它不会找到任何东西,因为一个组织单元对象类别不会是一组。

相反,您可以做的是,将基本dn设置为ou = david test,... 并只搜索'objectCategory = group'。

如果您不知道组织单位dn,请使用过滤器(ou = david test *)进行第一次搜索并获取dn并将其设置为下一个搜索的基本dn,然后搜索'objectCategory = group'