如何检查Active Directory中是否存在地址列表

本文关键字:是否 存在 地址 列表 Directory Active 何检查 检查 | 更新日期: 2023-09-27 17:59:54

在获取所有项目之前,我需要检查Active Directory中是否存在所有全局地址列表、所有地址列表和所有系统地址列表。

你能给我一些建议或文章来解决我的问题吗?

谢谢。

如何检查Active Directory中是否存在地址列表

地址列表是Exchange功能的一部分,而不是Active Directory,我认为人们对此感到困惑。

无论如何,地址列表数据存储在Active Directory配置上下文中的下

CN=Address Lists Container,CN=<EXCHANGE ORGANIZATION NAME>,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=<DEFAULT NAMING CONTEXT>

您可以使用ADSIEdit查看信息。

在C#中,您可以使用LDAP查询来检索现有地址列表的信息。

编辑:类似这样的东西:

DirectoryEntry rootDSE = new DirectoryEntry("LDAP://RootDSE");
DirectoryEntry configContainer = new DirectoryEntry("LDAP://" + rootDSE.Properties["configurationNamingContext"].Value);
DirectorySearcher configSearcher = new DirectorySearcher(configContainer);
configSearcher.Filter = "(&(objectClass=addressBookContainer))";
configSearcher.PropertiesToLoad.Add("displayName");
configSearcher.PageSize = 10000;
configSearcher.SearchScope = SearchScope.Subtree;
SearchResultCollection results = configSearcher.FindAll();