포리스트의 모든 도메인을 가져 오려고합니다.한 도메인에서 다른 도메인을 얻는 방법
내가 하나 개의 특정 도메인에 연결하고 다음과 같이 그하여 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);
}
, 나는 숲 property에 통해 다른 도메인을 취득하려고합니다.
Forest forest = domain.Forest;
Console.WriteLine("Count: " + forest.Domains.Count); //It crashes here
DomainCollection domains = forest.Domains;
내 응용 프로그램 충돌 및 예외 메시지는 다음과 같습니다 System.DirectoryServices.ActiveDirectory.ActiveDirectoryServerDownException : 지정한 도메인이 없거나 연결할 수 없습니다. System.DirectoryServices에서 System.DirectoryServices.ActiveDirectory.DirectoryContext.isCurrentForest() 에서 System.DirectoryServices.ActiveDirectory.Locator.GetDomainControllerInfo에서
(문자열 컴퓨터 이름, 문자열 도메인 명 문자열적인 siteName, INT64 플래그) System.DirectoryServices.ActiveDirectory.DirectoryEntryManager.GetCachedDirectoryEntry (문자열 DIST에서 System.DirectoryServices.ActiveDirectory.DirectoryEntryManager.GetNewDirectoryEntry에서 .ActiveDirectory.DirectoryContext.GetServerName() (문자열 DN) System.DirectoryServices.ActiveDirectory.Forest.GetDomains에서 System.DirectoryServices.ActiveDirectory.DirectoryEntryManager.ExpandWellKnownDN에서 System.DirectoryServices.ActiveDirectory.DirectoryEntryManager.ExpandWellKnownDN (WellKnownDN DN) (WellKnownDN DN)() 시스템에서 에서 inguishedName). DirectoryServices.ActiveDirectory.Forest.get_Domains()
도와주세요.
미리 감사드립니다.