How to get all users and computers in a domain via C#
Show all domains that your computer belongs to:
public static void ShowMyDomains()
{
DomainCollection domains = Forest.GetCurrentForest().Domains;
foreach (Domain domain in domains)
{
Console.WriteLine(domain.Name);
}
}
Show all users in the domain:
public static void ShowDomainUsers()
{
DirectoryEntry domain = new DirectoryEntry("LDAP://domain.com/CN=Users,DC=Domain,DC=com");
foreach (DirectoryEntry child in domain.Children)
{
Console.WriteLine(child.Name);
}
}
Show all computers in the domain:
public static void ShowDomainComputers()
{
DirectoryEntry domain = new DirectoryEntry("LDAP://domain.com/CN=Computers,DC=Domain,DC=com");
foreach (DirectoryEntry child in domain.Children)
{
Console.WriteLine(child.Name);
}
}
Resources
LDAP on Wikipedia. It read like Latin.
How to do almost everything in Active Directory via C# from the ever-excellent Code Project. Reads like Pig-Latin.
Active Directory Authentication from ASP.NET from MSDN.