活动目录 - 获取所有域控制器

时间:2014-05-28 15:23:05

标签: c# active-directory directoryservices

我有这个AD服务器" adserver.europe.company.com"。

我知道有一些......"分支"。 " DC =欧洲,DC =公司,DC = com"," DC =非洲,DC =公司,DC = com"," DC =亚洲,DC =公司, DC = COM"等

如果我使用SearchScope = OneLevel查询服务器(使用DirectorySearcher类),并且只查询distinguishedName的空基,我只获得以&#34结尾的条目; DC =欧洲,DC =公司,DC = com&#34 ;

但是,如果我使用" DC =非洲,DC =公司,DC = com"作为基础,我的输入结尾为" DC =非洲,DC =公司,DC = com"。

如何获取此AD服务器的所有分支?

1 个答案:

答案 0 :(得分:0)

我设法以这种方式获得所有分区:

DirectoryContext aContext = new DirectoryContext( DirectoryContextType.DirectoryServer, LDAPServer, LDAPUser, LDAPPassword );
Forest aForest = Forest.GetForest( aContext );
foreach ( ApplicationPartition aPartition in aForest.ApplicationPartitions )
{
    ...
}