C#学习教程:如何使用C#获取ActiveDirectory中的所有域列表我试过很多次,但所有程序都只列出当前工作域。我怎样才能做到这一点?域domain=Domain.GetDomain(newDirectoryContext(DirectoryContextType.Domain,"yourDomain","username","password"));森林forest=domain.Forest;DomainCollection域=forest.Domains;以上使用System.DirectoryServices.ActiveDirectory命名空间。它将为您提供一个域集合,其中包含与给定域位于同一林中的所有域。我在让LeeMobile的代码在我的情况下工作时遇到了一些问题,因为它在运行forest.Domains时试图找到我的应用程序的当前域上下文。我可以通过做这样的事情来解决它。森林forest=Forest.GetForest(newDirectoryContext(DirectoryContextType.Forest,"yourForestDomain","username","password"));DomainCollection域=forest.Domains;使用DirectorySearcher,您可以连接并读取ActiveDirectory结构,包括结构(组织单位、组、用户、计算机、域控制器)。要连接到另一个域,您需要该其他域的凭据。我们在从与目标域属于不同域的计算机连接到另一个域时遇到问题。我也很好奇是否可能。您还可以使用System.DirectoryServices.ActiveDirectory.Forest.GetCurrentForest()。以上域为C#学习教程:HowtouseC#togetthealldomainsintheActiveDirectory的列表分享所有内容。如果对大家有用,需要详细了解C#学习教程,希望大家多多关注——vardomains=Forest。GetCurrentForest().Domains.Cast();foreach(域中的var域){Console.WriteLine(domain.Name);}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
