我想在我的活动目录中搜索属于特定physicalDeliveryOfficeName (LDAP) 的所有用户,并将它们存储到SearchResult 类型的数组中。我可以使用 DirectorySearcher 过滤器执行此操作吗?还是有更好的方法?
我正在使用 asp.net,visual c#。谢谢!
我想在我的活动目录中搜索属于特定physicalDeliveryOfficeName (LDAP) 的所有用户,并将它们存储到SearchResult 类型的数组中。我可以使用 DirectorySearcher 过滤器执行此操作吗?还是有更好的方法?
我正在使用 asp.net,visual c#。谢谢!
使用 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]);