如何访问活动目录以将电子邮件组加载到数组中
本文关键字:电子邮件 加载 数组 何访问 访问 活动 | 更新日期: 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 中的这些项目。
有关更多信息,请参阅此处。