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() + " "); 

    }
  • 相关阅读:
    centos8 将SSSD配置为使用LDAP并要求TLS身份验证
    Centos8 搭建 kafka2.8 .net5 简单使用kafka
    .net core 3.1 ActionFilter 拦截器 偶然 OnActionExecuting 中HttpContext.Session.Id 为空字符串 的问题
    Springboot根据不同环境加载对应的配置
    VMware Workstation12 安装 Centos8.3
    .net core json配置文件小结
    springboot mybatisplus createtime和updatetime自动填充
    .net core autofac依赖注入简洁版
    .Net Core 使用 redis 存储 session
    .Net Core 接入 RocketMQ
  • 原文地址:https://www.cnblogs.com/bwdblogs/p/11433192.html
Copyright © 2011-2022 走看看