How do I find out which computer is the domain controller in Windows programmatically?
In cmd on Windows, type the following commande:
nltest /dclist:{domainname}
It lists all domain controllers in particular domain
In C#/.NET 3.5 you could write a little program to do:
using (PrincipalContext context = new PrincipalContext(ContextType.Domain)){ string controller = context.ConnectedServer; Console.WriteLine( "Domain Controller:" + controller );}
This will list all the users in the current domain:
using (PrincipalContext context = new PrincipalContext(ContextType.Domain)){ using (UserPrincipal searchPrincipal = new UserPrincipal(context)) { using (PrincipalSearcher searcher = new PrincipalSearcher(searchPrincipal)) { foreach (UserPrincipal principal in searcher.FindAll()) { Console.WriteLine( principal.SamAccountName); } } }}