如何访问活动目录以将电子邮件组加载到数组中

本文关键字:电子邮件 加载 数组 何访问 访问 活动 | 更新日期: 2023-09-27 17:57:01

可能的重复项:
ASP.NET 如何获取活动目录中的组列表

我正在为公司中的职位更改创建一个 Web 表单,并希望将电子邮件组加载到数组中以在列表框中列出。 任何提示将不胜感激。

如何访问活动目录以将电子邮件组加载到数组中

我认为

这将为您提供AD中所有启用邮件的组。但是,我现在没有域可以对其进行测试。当然,您必须添加对System.DirectoryServices的引用。

  string domainName = "yourDomain";
        DirectoryEntry entry = new DirectoryEntry("LDAP://DC=" + domainName + ",DC=com");
        DirectorySearcher search = new DirectorySearcher(entry);
        string query = "(&(&(& (mailnickname=*) (| (objectCategory=group) ))))";
        search.Filter = query;
        search.PropertiesToLoad.Add("name");
        SearchResultCollection mySearchResultColl = search.FindAll();
        List<string> groups = new List<string>();
        foreach (SearchResult sr in mySearchResultColl)
        {
            DirectoryEntry de = sr.GetDirectoryEntry();
            groups.Add(de.Properties["Name"].Value.ToString());
        }

使用目录服务查询存储。 确保执行查询的帐户有权写入 AD 中的这些项目。

有关更多信息,请参阅此处。