.NET 如何在 Active Directory 中搜索和获取用户列表
本文关键字:搜索 获取 用户 列表 Directory Active NET | 更新日期: 2023-09-27 18:31:57
我以前从未针对Active directory和MVC编程过,需要一些建议。
我使用以下代码进行搜索,并在视图中获取用户列表。我不知道我是否在正确的轨道上,如何在 cshtml 上的列表视图中获取它?
public ActionResult Find()
{
DirectoryEntry entry = new DirectoryEntry(
"LDAP://example..");
DirectorySearcher searcher;
SearchResultCollection results;
searcher = new DirectorySearcher(entry);
searcher.Filter = "(&(objectClass=user)(displayname=*))";
searcher.SearchScope = SearchScope.Subtree;
using (searcher)
{
results = searcher.FindAll();
foreach (SearchResult result in results)
{
string searchOK = result.Properties["displayname"][0].ToString();
objects.Add(searchOK);
}
}
return View();
}
只需将用户列表传递给视图:
return View(objects);
在视图中,在顶部声明模型的类型,如下所示:
@model List<string>
然后,您可以在视图中的任何位置使用 @Model 变量访问列表。