.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();
    }

.NET 如何在 Active Directory 中搜索和获取用户列表

只需将用户列表传递给视图:

return View(objects);

在视图中,在顶部声明模型的类型,如下所示:

@model List<string>

然后,您可以在视图中的任何位置使用 @Model 变量访问列表。