skwujinhua
发贴: 104
积分: 11
|
于 2008-12-31 11:04
哈哈。。。搞定﹐謝謝各位兄弟幫忙。貼出方法﹐希望對兄弟們有點幫助。
public static void search_user_info() {
try { DirectoryEntry se = new DirectoryEntry(); se.Path = "LDAP://10.172.112.138:389/DC=Eric,DC=Com"; se.Username = "administrator"; se.Password = "eric123."; //************************************************* DirectorySearcher sear = new DirectorySearcher(); sear.SearchRoot = se; sear.Filter = "(&(objectClass=user)(!(objectClass=computer)))"; //這一行為搜索條件﹐搜過所有user 不包括電腦。 //注意﹕雙引號中間的參數之間不能有空格﹗﹗﹗﹗﹗﹗﹗﹗ //如果搜索所有電腦﹕ //sear.Filter = "(objectClass=computer)"; sear.SearchScope = SearchScope.Subtree; //*************************************************
//************************************************* sear.PropertiesToLoad.Add("name"); //user a sear.PropertiesToLoad.Add("mail"); sear.PropertiesToLoad.Add("cn"); sear.Sort = new SortOption("name", SortDirection.Ascending); //order by name asc SearchResultCollection results = sear.FindAll(); //************************************************* foreach (SearchResult result in results) { ResultPropertyCollection props = result.Properties; foreach (string propName in props.PropertyNames) { Console.Write(propName + ":\t"); Console.WriteLine(props[propName][0]); } Console.WriteLine(); } } catch (Exception e) { Console.WriteLine("AD path ,user id or password Error!" + e.Message); Console.ReadLine(); } }
|