0

我想在我的活动目录中搜索属于特定physicalDeliveryOfficeName (LDAP) 的所有用户,并将它们存储到SearchResult 类型的数组中。我可以使用 DirectorySearcher 过滤器执行此操作吗?还是有更好的方法?

我正在使用 asp.net,visual c#。谢谢!

4

1 回答 1

0

使用 DirectorySeacher 类,您的查询可能是

(&(objectClass=user)(physicalDeliveryOfficeName=Kalkutta))

其中objectClass=user仅获取用户条目,而physicalDeliveryOfficeName=Kalkutta是您对办公室的查询。

DirectoryEntry entry = new DirectoryEntry("LDAP://...");           
DirectorySearcher search = new DirectorySearcher(entry)
    {
         SearchScope = SearchScope.Subtree,
         Filter = "(&(objectClass=user)(physicalDeliveryOfficeName=Kalkutta))"
    };
search.PropertiesToLoad.Add("cn");
SearchResultCollection result = search.FindAll();
foreach (SearchResult r in result)
     Response.Write(r.Properties["cn"][0]);
于 2016-07-12T09:06:16.593 回答