Chinaunix首页 | 论坛 | 博客
  • 博客访问: 526915
  • 博文数量: 88
  • 博客积分: 2256
  • 博客等级: 大尉
  • 技术积分: 921
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-08 23:20
个人简介

积硅步,行千里

文章分类

全部博文(88)

文章存档

2019年(5)

2018年(1)

2016年(15)

2015年(23)

2013年(3)

2012年(6)

2011年(3)

2010年(22)

2009年(10)

我的朋友

分类: C#/.net

2015-11-08 10:20:02

  1. private static DirectoryEntry GetDirectoryObject()
  2.         {
  3.             DirectoryEntry entry = null;
  4.             try
  5.             {
  6.                 entry = new DirectoryEntry("LDAP://dcs601:389/DC=sunwill,DC=com,DC=cn", "test", "testpwd", AuthenticationTypes.Secure);
  7.             }
  8.             catch (Exception ex)
  9.             {
  10.   
  11.             }
  12.             return entry;
  13.         }
  14. [csharp] view plaincopy
  15. private void Form1_Load(object sender, EventArgs e)
  16.         {
  17.             DirectoryEntry entry = GetDirectoryObject();
  18.             DirectorySearcher search = new DirectorySearcher(entry);

  19. [csharp] view plaincopy

  20. //这里的customer是登入账号
  21. [csharp] view plaincopy
  22.     search.Filter = "(SAMAccountName=" + "test" + ")";
  23.     try
  24.     {
  25.         SearchResult result = search.FindOne();
  26.         if (result != null)
  27.         {
  28.              MessageBox.Show("成功");
  29.              MessageBox.Show(result.Path.ToString());
  30.         }
  31.     }
  32.     catch(Exception e1)
  33.     {
  34.         MessageBox.Show(e1.Message);
  35.     }
  36.       
  37. } 
  1. 1.添加引用System.DirectoryServices
  2. 2.using System.DirectoryServices;
  3. 3.特别要注意AD连接字串的LDAP必须大写,否则会出现未知错误
  4. 4.当登入AD的账号密码不匹配时会出现未知的用户名或密码错误。
  5. 5.在asp.net里也测试正常通过。

阅读(1168) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~