c#活动目录操作

c#活动目录操作

 https://www.cnblogs.com/ahuo/archive/2007/03/16/676853.html
添加引用 System.DirectoryServices
导入命名空间 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();

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

        }
 
分类: .NET
好文要顶 关注我 收藏该文  
0
0
 
 
 
« 上一篇: vbs 
» 下一篇: 调用windows文件属性对话框
posted @ 2007-03-16 10:01 ahuo 阅读(1160) 评论(6) 编辑 收藏

 
 
#1楼 2007-06-14 17:54 ahuo
samAccountName 也是登录名
#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"); 


}
#3楼 2007-07-02 11:35 ahuo
DirectorySearcher类的Filter属性用来设置查询的过滤条件,一般有以下三种: 

1. objectClass=organizationalUnit 查询条件是所有的组织单元(OU) 

2. objectClass=group 查询条件是所有的组(GROUP) 

3. objectClass=user 查询条件是所有的用户(USER) 
#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"); 

}

posted on 2019-08-30 09:31  newlives  阅读(243)  评论(0编辑  收藏  举报