如何使用搜索过滤器语法获取所有Active Directory用户详细信息

时间:2019-01-27 12:15:55

标签: active-directory

如何获取所有用户属性(例如电子邮件,地址,电话等)。 使用搜索过滤器语法?

在文档中找不到任何内容。

我尝试过

(&(objectCategory=person)(objectClass=user)(cn=Erika Wynn))

但我所得到的只是dn详细信息:

CN=Erika Wynn,CN=Users,DC=****,DC=local

我希望获得所有用户字段:常规(电话,电子邮件..),地址(街道,城市),组织。

2 个答案:

答案 0 :(得分:0)

LDAP允许您指定要接收的属性。如果您未指定任何内容,则Active Directory将返回每个具有值的属性。因此,如果在您的情况下不这样做,那么代码中必须有一部分将属性列表设置为仅distinguishedName

您将需要向我们展示您的代码,以帮助您更多。您可以更新您的问题以包含您的代码。

答案 1 :(得分:0)

我应该只提供与AD登录类似的用户名,作为过滤器和我需要获取的任何属性。

我用这篇出色的文章来获取您可以从Active Directory中获取的所有不同属性。 https://www.manageengine.com/products/ad-manager/help/csv-import-management/active-directory-ldap-attributes.html

这是查询:

filter=(sAMAccountName=username) attributes=cn,department,company,streetAddress,L,st,co,mail