如何使用C#获取Active Directory中所有域的列表

任何人都可以帮助我获取Active Directory中的所有域.我已经尝试了很多次,但所有程序都只列出了当前的工作域.

我怎样才能做到这一点?

最佳答案
Domain domain = Domain.GetDomain(new DirectoryContext(DirectoryContextType.Domain, "yourDomain", "username", "password"));

Forest forest = domain.Forest;

DomainCollection domains = forest.Domains;

以上使用System.DirectoryServices.ActiveDirectory命名空间.它将为您提供一个域集合,其中包含与您的给定域位于同一个林中的所有域.

转载注明原文:如何使用C#获取Active Directory中所有域的列表 - 代码日志