How do I find out which computer is the domain controller in Windows programmatically? How do I find out which computer is the domain controller in Windows programmatically? windows windows

How do I find out which computer is the domain controller in Windows programmatically?


With the most simple programming language: DOS batch

echo %LOGONSERVER%


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);           }       }    }}