2016-12-06 155 views
0

搜索用户,我试图让谁在AD特定组成员的用户。在Active Directory中的C#LDAP

我用下面的过滤器尝试,但我没有成功。

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"); 

这搜索当前域,我想搜索整个forest.is有什么办法来初始化整个森林的ctx?

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

回答

0

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

3268端口是用来在全局编录进行搜索。