开发者

Search for user in other Active Directory domain

I created one ParentDomain ADDomain1 having a child ADDomain2. In ADDomain2 I created a Group 'Common Users' in this I have users both from ADDomain1 as well ADDomain2, but when I do a directory search for a ADDomain1 user in ADDomain2 it doesn't retuen any result. here is a code

DirectorySearcher directorySearcher = new Directory开发者_开发知识库Searcher();

 DirectoryEntry directoryEntry = new DirectoryEntry("LDAP://ADDomain2","UserName","Password");
directoryEntry.Path = "LDAP://ADDOMAIN2/DC=ADDOMAIN2,DC=ADDOMAIN1,DC=WAVEDOMAIN";
directorySearcher.SearchRoot = directoryEntry;
            directorySearcher.FindOne();
directorySearcher.PageSize = 1000;
            directorySearcher.Filter = "(&(objectCategory=person)(name=ADDOMAIN1User))";
SearchResultCollection results = directorySearcher.FindAll();

But when I search for ADDOMAIN2 user it returns results.

Any Idea?

Thanx


I don't know about DirectoryEntry, does it work with UserPrincipal? Is AD2 a global catalog?

Sample:

using System.DirectoryServices.AccountManagement;
var ctx = new PrincipalContext(ContextType.Domain, "ADDOMAIN2");
var usr = UserPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, "whatever");
// you can also find the GroupPrincipal and get its members
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜