在windows系统上可以使用下列方法来查找所有的员工邮箱和员工组:
1 StringDictionary ReturnArray = new StringDictionary(); 2 Dictionary<string, string> resultDict = new Dictionary<string, string>(); 3 DirectoryEntry deDirEntry = new DirectoryEntry("LDAP://mail.test.com", 4 UserName, 5 Password, 6 AuthenticationTypes.Secure); 7 8 9 10 DirectorySearcher mySearcher = new DirectorySearcher(deDirEntry); 11 12 string sFilter = String.Format("(&(mailnickname=*)(|(objectcategory=user)(objectcategory=group)))");//(objectcategory=user)(objectcategory=group) 13 14 mySearcher.Filter = sFilter; 15 mySearcher.Sort.Direction = System.DirectoryServices.SortDirection.Ascending; 16 mySearcher.Sort.PropertyName = "cn"; 17 mySearcher.PageSize = 1000; 18 19 SearchResultCollection results; 20 results = mySearcher.FindAll();