Oct
1
以下代码可以把LDAP上指定ALIAS的人的所有信息查出来
C# Code Copy Code To Clipboard
- public void test(string username,string password)
- {
- DirectoryEntry root = new DirectoryEntry("LDAP://ldap.slb.com/o=slb,c=an");
- root.AuthenticationType = AuthenticationTypes.SecureSocketsLayer;
- DirectorySearcher searcher = new DirectorySearcher(root);
- searcher.Filter = "(alias=" + Environment.UserName + ")";
- SearchResultCollection results=searcher.FindAll();
- SearchResult result=searcher.FindOne();
- PropertyCollection p = result.GetDirectoryEntry().Properties;
- foreach (PropertyValueCollection i in p)
- {
- string v="";
- if (i.Count > 1)
- {
- foreach (string ii in i)
- {
- v += ii + "\n";
- }
- }
- else
- {
- v = i.Value.ToString(); ;
- }
- MessageBox.Show(i.PropertyName + ": " + v);
- }



