using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.DirectoryServices;
namespace Domain
{
public class DirectoryActive
{
private void GetUser()
{
string path;
path = "LDAP://OU=Users,OU=Beijing,OU=****,DC=**,DC=corp";
List<string> userList = new List<string>();
DirectoryEntry ent = new DirectoryEntry(path);
foreach (DirectoryEntry child in ent.Children)
{
foreach (DirectoryEntry child1 in child.Children)
{
if (child1.Properties["displayname"].Value != null && child1.Properties["mailNickname"].Value != null)
{
string user = String.Format("{1}:{0}", child1.Properties["displayname"].Value.ToString(), child1.Properties["mailNickname"].Value.ToString());
userList.Add(user);
}
}
}
foreach (string str in userList)
{
Console.WriteLine(str);
}
}
}
}