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

}

最新文章

  1. 应该是Angular2的一个bug?
  2. iOS UIButton单双击处理响应不同的方法
  3. java分布式事务
  4. (转)教你记住ASP.NET WebForm页面的生命周期
  5. Objective-C 命名规范
  6. C语言可变参数函数实现原理
  7. 哈希-4 Values whose Sum is 0 分类: POJ 哈希 2015-08-07 09:51 3人阅读 评论(0) 收藏
  8. hdu 4616 Game
  9. 021. asp.net两个DataSet数据集的合并
  10. tcp-ip-状态详解(转)
  11. JPEG 图
  12. POJ3083 Children of the Candy Corn(搜索)
  13. HTTP头信息(转)--2
  14. css学习笔记三
  15. POJ 3111 K Best(最大化平均值)
  16. highcharts 去掉打印和链接
  17. Windows资源
  18. python第六天(元组、字典、集合)
  19. python学习笔记(11)--数据组织的维度
  20. hihoCoder week20 线段树的区间修改

热门文章

  1. 找不到方法:&#39;System.Net.Http.HttpRequestMessage System.Web.Http.Controllers.HttpActionContext.get_Request()&#39;
  2. Wx-小程序-使用canvas截图保存
  3. C/C++内存四区
  4. 7_4 素数环(UVa524)&lt;回溯法和生成-测试法的比较&gt;
  5. Spark编程基础_RDD初级编程
  6. bugku 域名解析题 50
  7. MXnet的使用
  8. 1.2、初识WebRTC
  9. 使用Quartz Job 简单的做一个定时服务
  10. 多表连接面试题:ERROR:Not unique table/alias