当前位置:编程学习 > C#/ASP.NET >>

C# AD登入验证

1.添加引用System.DirectoryServices
2.using System.DirectoryServices;
[csharp] 
private static DirectoryEntry GetDirectoryObject()  
        {  
            DirectoryEntry entry = null;  
            try  
            {  
                entry = new DirectoryEntry("LDAP://192.168.10.5:389/DC=ecera,DC=com,DC=tw", "customer", "0511@sre", AuthenticationTypes.Secure);  
            }  
            catch (Exception ex)  
            {  
  
            }  
            return entry;  
        }  
[csharp]  
private void Form1_Load(object sender, EventArgs e)  
        {  
            DirectoryEntry entry = GetDirectoryObject();  
            DirectorySearcher search = new DirectorySearcher(entry);  
[csharp] view plaincopy
//这里的customer是登入账号  
[csharp]  
    search.Filter = "(SAMAccountName=" + "customer" + ")";  
    try  
    {  
        SearchResult result = search.FindOne();  
        if (result != null)  
        {  
             MessageBox.Show("成功");  
             MessageBox.Show(result.Path.ToString());  
        }  
    }  
    catch(Exception e1)  
    {  
        MessageBox.Show(e1.Message);  
    }  
      
}  
 
 
3.特别要注意AD连接字串的LDAP必须大写,否则会出现未知错误
4.当登入AD的账号密码不匹配时会出现未知的用户名或密码错误。
5.在asp.net里也测试正常通过。
 
补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,