C # How to list DC in another domain

I would like to list all domain controllers in a domain (where the current user or computer is a member, and also not in the same forest).

I found this good method

Domain domain = Domain.GetCurrentDomain();
foreach (DomainController dc in domain.DomainControllers)
   ...

      

However, I couldn't figure out how to make the remote connection get the correct domain context.

Connection via

DirectoryEntry child = new DirectoryEntry("LDAP://" + server + "/" + objectDn, userName, password);

      

works good. But I have no idea how to do this together.

+3


source to share


1 answer


using System.DirectoryServices.ActiveDirectory;

      

...
....

DirectoryContext dc = new DirectoryContext(DirectoryContextType.DirectoryServer, "ip", "user", "pwd"); //change parameters here
Forest forest = Forest.GetForest(dc);    
Console.WriteLine(forest.Domains.Count); 

      



above works for me (gives correct number of domains)

I am testing with a network administrator account. Hope it helps

+6


source







All Articles