zoukankan      html  css  js  c++  java
  • 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()+" "); 


    }
    #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() + " " + resEnt.GetDirectoryEntry().Path.ToString() + " "); 

    }
  • 相关阅读:
    Qt QPainter::end: Painter ended whith 2 saced states
    2月6日学习内容
    2月5日学习总结
    2月4日所学内容
    2月3日学习内容
    2月2日学习收获
    2月1日学习内容
    构建之法读后感(一)
    11月从小工到专家读后感(二)
    11月从小工到专家的读后感(一)
  • 原文地址:https://www.cnblogs.com/bwdblogs/p/11433192.html
Copyright © 2011-2022 走看看