使用DirectorySearcher在AD中搜索多个对象

时间:2014-04-08 22:22:49

标签: c# active-directory

我需要搜索OU信息以及该OU的用户,组,个人电脑,我可以单独搜索它们,但我想知道是否可以在同一个功能中进行。 这是我的代码ou

DirectoryEntry st = new Directoryentry("xxx","xxx","xxx");
DirectorySearcher search = new DirectorySearcher(st);
search.filter("objectCategory=organizationalUnit");
foreach(searchresult s in search.FindAll())
{
    if(s.path.contains("ou name")){
    Console.WriteLine(s.path);
    }
}

Can I do something like:
        search.filter("objectCategory=organizationalUnit")("objectCAtegory=user");

1 个答案:

答案 0 :(得分:2)

如果您想搜索多个特定条目类型,您可以执行类似......

的操作
search.Filter("(&(objectclass=organizationalUnit)(objectclass=user))")

如果你想搜索你可以使用的所有东西......

search.Filter("(objectclass=*)")

查看MSDN documentation