在活动目录c#ldap中搜索用户

时间:2016-12-06 07:28:59

标签: c# active-directory ldap directoryservices ldap-query

我正在尝试让用户成为AD中特定群组的成员。

我正在尝试使用以下过滤器,但我没有成功。

1)

DirectoryEntry entry1 = new DirectoryEntry("LDAP://DC=xxinfo,DC=com");
string query = "(&(objectCategory=person)(objectClass=user)(memberOf=CN=Guests))";

2)

objSearchADAM.Filter = "(&(ObjectClass=user)(memberOf=CN=Network Configuration perators,CN=Builtin,DC=xxxx,DC=xxinfo,DC=com))";

另外,有没有办法让用户使用这种方法?

PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
GroupPrincipal group = GroupPrincipal.FindByIdentity(ctx, "group_name");

这搜索当前域,我想搜索整个林。有没有办法初始化整个森林的ctx?

任何帮助将不胜感激。 谢谢。

1 个答案:

答案 0 :(得分:0)

得到答案!! 使用下面的代码     使用(PrincipalContext ctx = new PrincipalContext(ContextType.Domain,“subdomain.domain.comany.com:3268”,“DC = comapny,DC = com”))                 {                     GroupPrincipal group = GroupPrincipal.FindByIdentity(ctx,“Group_Name”);

端口3268用于在全局目录中搜索。