active-directory - 获取人群

标签 active-directory ldap ldap-query

我正在尝试查找一个查询来获取一个人的所有组。
我看到有一个名为 memberOf 的属性,但我不知道如何使用它。

我找到了一个查询,但它对我不起作用:

(&
    (objectClass=groupOfUniqueNames)
    (uniqueMember=<user>)
)

最佳答案

通过外部命令 adfind (joeware),您可以使用以下参数轻松提取直接成员身份:

adfind -f samaccountname=youraccount memberof -list

如果您要搜索所有直接和嵌套组成员身份,则需要稍有不同的过滤器搜索:

adfind -f "(member:1.2.840.113556.1.4.1941:=cn=Jim Smith,ou=West,dc=Domain,dc=com)" samaccountname -list

在此搜索中,您将获得组 samaccountname 作为输出,但您也可以添加其他属性或将 samaccountname 替换为 displayname 属性。

有关过滤器的更多信息: http://social.technet.microsoft.com/wiki/contents/articles/5392.active-directory-ldap-syntax-filters.aspx

关于active-directory - 获取人群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20545855/

相关文章:

active-directory - 以编程方式为 ActiveDirectoryMembershipProvider 设置 connectionString

c# - -2147016672 "An operations error occured"System.DirectoryServices.AccountManagement

java - 在 LDAP 服务器中验证用户身份

active-directory - LDAP 搜索中的 CN、OU、DC 是什么?

ldap - 如何在 LDAP3 中创建一个新的对象类?

ruby - ldap访问权限不足

c# - ASP.NET 将 Windows 身份验证与自定义应用程序组/角色相结合

java - 在 glassfish Web 服务应用程序中找不到请求目标的有效认证路径

symfony - 使用 FR3D LDAP Bundle 和 FOS User Bundle 登录

Powershell获取密码早于 "$"的帐户