Active Directory自定义搜索LDAP查询

时间:2011-03-31 17:29:21

标签: active-directory ldap

我正在尝试在组件服务中进行LDAP查询,在那里我会找到特定组织单位中的所有组

我已经尝试过这个以及许多其他事情,但它似乎永远不会奏效。

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

任何人都可以帮助我。我现在在网上搜索了一段时间,什么都没发现

谢谢 Gibit

2 个答案:

答案 0 :(得分:1)

您的LDAP查询只需要指定 (objectClass的=基团)

召回:LDAP查询

  1. 您要求开始搜索的点头(在您的情况下是您的OU的DN)
  2. 搜索范围(基数,单级,子树)
  3. 搜索过滤器((objectClass = group))
  4. 您要撤消的属性
  5. 您可以在LDAP URL和大多数任何语言的API中找到这些内容。

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

    我希望它有所帮助

    JP

答案 1 :(得分:0)

您没有提及这些标准的操作和/或

如果是或

  

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

它将尝试使用objectcategory组或从根目录中以'david test'开头的组织单元查找所有对象。

如果它和

  

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

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

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

如果您不知道组织单位dn,请先使用过滤器进行搜索(ou = david test *)并获取dn并将其设置为基本dn以进行下一次搜索,然后搜索“objectCategory = group”< / p>