我嘗試獲取林中的所有域。如何從一個域獲得其他域
我可以連接到一個特定的域,並得到其DirectoryEntry的是這樣的:
DirectoryContext dc =
new DirectoryContext(DirectoryContextType.DirectoryServer, "xx.x.xxx.40", "w28\\administrator", "pwd");
Domain domain = Domain.GetDomain(dc);
DirectoryEntry entry = domain.GetDirectoryEntry();
foreach (DirectoryEntry child in entry.Children)
{
Console.WriteLine(" - " + child.Name);
}
然而,當我嘗試通過森林properity拿到其他領域。
Forest forest = domain.Forest;
Console.WriteLine("Count: " + forest.Domains.Count); //It crashes here
DomainCollection domains = forest.Domains;
我的應用崩潰並且在下面示出的異常消息: System.DirectoryServices.ActiveDirectory.ActiveDirectoryServerDownException: 指定的域不存在或無法聯繫。
在 System.DirectoryServices.ActiveDirectory.Locator.GetDomainControllerInfo(字符串 COMPUTERNAME,字符串域名,字符串SITENAME,Int64的標誌)在 System.DirectoryServices.ActiveDirectory.DirectoryContext.isCurrentForest() 在 的System.DirectoryServices .ActiveDirectory.DirectoryContext.GetServerName() 在 System.DirectoryServices.ActiveDirectory.DirectoryEntryManager.GetNewDirectoryEntry(字符串 DN)在 System.DirectoryServices.ActiveDirectory.DirectoryEntryManager.GetCachedDirectoryEntry(字符串 DIST inguishedName)在 System.DirectoryServices.ActiveDirectory.DirectoryEntryManager.ExpandWellKnownDN(WellKnownDN DN)在 System.DirectoryServices.ActiveDirectory.DirectoryEntryManager.ExpandWellKnownDN(WellKnownDN DN)在System.DirectoryServices.ActiveDirectory.Forest.GetDomains() 在系統。 DirectoryServices.ActiveDirectory.Forest.get_Domains()
請幫幫我。
在此先感謝。