2016-12-06 192 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端口是用來在全局編錄進行搜索。