Oct 1

C#搜索LDAP记录 不指定

kcao , 14:39 , 技术 , 评论(0) , 引用(0) , 阅读(2241) , Via 本站原创

以下代码可以把LDAP上指定ALIAS的人的所有信息查出来

C# Code Copy Code To Clipboard
  1. public void test(string username,string password)   
  2. {   
  3.     DirectoryEntry root = new DirectoryEntry("LDAP://ldap.slb.com/o=slb,c=an");   
  4.     root.AuthenticationType = AuthenticationTypes.SecureSocketsLayer;   
  5.   
  6.     DirectorySearcher searcher = new DirectorySearcher(root);   
  7.     searcher.Filter = "(alias=" + Environment.UserName + ")";   
  8.     SearchResultCollection results=searcher.FindAll();   
  9.     SearchResult result=searcher.FindOne();   
  10.                    
  11.     PropertyCollection p = result.GetDirectoryEntry().Properties;   
  12.   
  13.     foreach (PropertyValueCollection i in p)   
  14.     {   
  15.         string v="";   
  16.         if (i.Count > 1)   
  17.         {   
  18.             foreach (string ii in i)   
  19.             {   
  20.                 v += ii + "\n";   
  21.             }   
  22.         }   
  23.         else  
  24.         {   
  25.             v = i.Value.ToString(); ;   
  26.         }   
  27.         MessageBox.Show(i.PropertyName + ": " + v);   
  28.     }  
Tags: , , ,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]