c#活动目录操作
c#活动目录操作
https://www.cnblogs.com/ahuo/archive/2007/03/16/676853.html
添加引用 System.DirectoryServices
导入命名空间 using System.DirectoryServices;
string srvip = textBox2.Text;// "192.168.0.21";
string dn = textBox3.Text;// "DC=DEMO,DC=com";
string user = textBox4.Text;// @"administrator";
string pwd = textBox5.Text;// "123456";
DirectoryEntry de;
de = new DirectoryEntry("LDAP://" + srvip + "/" + dn, user, pwd);
DirectorySearcher sr = new DirectorySearcher(de, "(CN="+textBox1.Text+")"); //要括起来
ResultPropertyCollection pp=sr.FindOne().Properties;
foreach (string ppp in pp.PropertyNames)
{
listBox1.Items.Add(ppp);
for (int i = 0; i < pp[ppp].Count; i++)
{
listBox1.Items.Add("---------------->" + pp[ppp][i].ToString());
}
}
}
导入命名空间 using System.DirectoryServices;
srvip = "192.168.1.1";
dn = "DC=l,DC=com";
user = @"administrator";
pwd = "123";
DirectoryEntry de;
de= new DirectoryEntry("LDAP://" + srvip + "/" + dn, user, pwd);
DirectorySearcher sr = new DirectorySearcher(de, "(userPrincipalName=" + logname+")"); //要括起来
string path = sr.FindOne().Properties["distinguishedName"][0].ToString();
dn = "DC=l,DC=com";
user = @"administrator";
pwd = "123";
DirectoryEntry de;
de= new DirectoryEntry("LDAP://" + srvip + "/" + dn, user, pwd);
DirectorySearcher sr = new DirectorySearcher(de, "(userPrincipalName=" + logname+")"); //要括起来
string path = sr.FindOne().Properties["distinguishedName"][0].ToString();
CN 用户名
OU 组织
DC 域控制器
userPrincipalName 登录名
string srvip = textBox2.Text;// "192.168.0.21";
string dn = textBox3.Text;// "DC=DEMO,DC=com";
string user = textBox4.Text;// @"administrator";
string pwd = textBox5.Text;// "123456";
DirectoryEntry de;
de = new DirectoryEntry("LDAP://" + srvip + "/" + dn, user, pwd);
DirectorySearcher sr = new DirectorySearcher(de, "(CN="+textBox1.Text+")"); //要括起来
ResultPropertyCollection pp=sr.FindOne().Properties;
foreach (string ppp in pp.PropertyNames)
{
listBox1.Items.Add(ppp);
for (int i = 0; i < pp[ppp].Count; i++)
{
listBox1.Items.Add("---------------->" + pp[ppp][i].ToString());
}
}
}
评论列表
#2楼 2007-07-02 11:20 ahuo
DirectoryEntry entry = new DirectoryEntry("LDAP://192.168.0.201");
DirectorySearcher mySearcher = new DirectorySearcher(entry);
mySearcher.Filter = ("(objectClass=user)");
foreach (SearchResult resEnt in mySearcher.FindAll())
{
Console.Write(resEnt.GetDirectoryEntry().Path.ToString()+"\n");
}
DirectorySearcher mySearcher = new DirectorySearcher(entry);
mySearcher.Filter = ("(objectClass=user)");
foreach (SearchResult resEnt in mySearcher.FindAll())
{
Console.Write(resEnt.GetDirectoryEntry().Path.ToString()+"\n");
}
#4楼 2007-07-02 12:14 ahuo
DirectoryEntry entry = new DirectoryEntry("LDAP://192.168.0.201/CN=aa,OU=ou2,OU=ou1,DC=lk201,DC=com");
DirectorySearcher mySearcher = new DirectorySearcher(entry);
mySearcher.PropertiesToLoad.AddRange(new string[] { "name", "Path", "displayname", "samaccountname" });
// mySearcher.Filter = ("(&(objectClass=user)(CN=aa))");
mySearcher.Filter = ("(objectClass=user)");
foreach (SearchResult resEnt in mySearcher.FindAll())
{
listBox1.Items.Add(resEnt.GetDirectoryEntry().Properties["samAccountName"][0].ToString() + "\t" + resEnt.GetDirectoryEntry().Path.ToString() + "\n");
}
DirectorySearcher mySearcher = new DirectorySearcher(entry);
mySearcher.PropertiesToLoad.AddRange(new string[] { "name", "Path", "displayname", "samaccountname" });
// mySearcher.Filter = ("(&(objectClass=user)(CN=aa))");
mySearcher.Filter = ("(objectClass=user)");
foreach (SearchResult resEnt in mySearcher.FindAll())
{
listBox1.Items.Add(resEnt.GetDirectoryEntry().Properties["samAccountName"][0].ToString() + "\t" + resEnt.GetDirectoryEntry().Path.ToString() + "\n");
}