从Active Directory中的2 OU查找用户

时间:2017-03-22 11:25:22

标签: .net active-directory

我有一个.Net应用程序,它从特定OU(ABCUsers)中的活动目录中读取用户。以下是代码:

        string DomainIP = "some domain IP";
        string ContainerConnectionString = "OU=ABCUsers,DC=test,DC=com";
        PrincipalContext domain = new PrincipalContext(ContextType.Domain, DomainIP, ContainerConnectionString, ContextOptions.SimpleBind);

        PrincipalSearcher searcher = new PrincipalSearcher();
        UserPrincipal findUser = new UserPrincipal(domain);
        findUser.SamAccountName = "some username";
        searcher.QueryFilter = findUser;
        UserPrincipal foundUser = (UserPrincipal)searcher.FindOne();

上面的代码工作正常,但我需要更改代码,以便它检索用户是否在OU = ABCUsers或OU = XYZUsers中。

感谢任何帮助。

提前致谢

1 个答案:

答案 0 :(得分:0)

如果你有两个容器而你想要找到一个可能位于其中的用户,那么你别无选择,只能在两个容器共有的上下文中搜索IE,即你们两个容器所在的容器。在您的情况下,它是域的根目录:

"DC=test,DC=com";