如何获取所有用户属性(例如电子邮件,地址,电话等)。 使用搜索过滤器语法?
在文档中找不到任何内容。
我尝试过
(&(objectCategory=person)(objectClass=user)(cn=Erika Wynn))
但我所得到的只是dn详细信息:
CN=Erika Wynn,CN=Users,DC=****,DC=local
我希望获得所有用户字段:常规(电话,电子邮件..),地址(街道,城市),组织。
答案 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