使用目录服务从Active Directory域/ AU获取所有用户

时间:2015-10-20 00:43:50

标签: c# .net directoryservices principalcontext

我已正确创建一个列表(结果)的代码,所有用户的名字都包含James。

如何更改代码,以便结果将包含域/ ou?

中的所有用户
        // create your domain context and define the OU container to search in
        PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "YYYYYY", "OU=XXXXXX,OU=ZZZZ Exchange");

        List<UserPrincipal> searchPrincipals = new List<UserPrincipal>();
        searchPrincipals.Add(new UserPrincipal(ctx) { Name = "*James*" });

        List<Principal> results = new List<Principal>();
        var searcher = new PrincipalSearcher();

        //add results to list
        foreach (var item in searchPrincipals)
        {
            searcher = new PrincipalSearcher(item);
            results.AddRange(searcher.FindAll()); ;
        }

如果我尝试使用通配符返回所有结果,则列表结果为空:

searchPrincipals.Add(new UserPrincipal(ctx) { Name = "**" });

0 个答案:

没有答案