在使用AD域环境搭建的账号系统修改密码的时候比较麻烦一般需要管理员在域环境去进行对用户的密码进行修改。
以下就是用来查询和修改AD域密码的方法。
1 /// <summary> 2 /// AD账户查询 3 /// </summary> 4 /// <param name="Domain"></param> 5 /// <param name="UserAccount"></param> 6 /// <param name="UserPassWord"></param> 7 /// <returns></returns> 8 private static string CheckAccount(string Domain, string UserAccount, string UserPassWord) 9 { 10 string ReturnValue = string.Empty; 11 try 12 { 13 //throw new InvalidPluginExecutionException(Domain + "|==|" + UserAccount + "|==|" + UserPassWord); 14 DirectoryEntry entry = new DirectoryEntry("LDAP://" + Domain, UserAccount, UserPassWord, AuthenticationTypes.Secure); 15 DirectorySearcher mySearcher = new DirectorySearcher(entry); 16 mySearcher.Filter = ("(&(objectClass=user)(sAMAccountName=" + UserAccount + "))"); 17 SearchResult searchResult = mySearcher.FindOne(); 18 if (searchResult != null) 19 { 20 ReturnValue = "1"; 21 } 22 } 23 catch (Exception ex) 24 { 25 ReturnValue = "账号有误:" + ex.Message; 26 } 27 return ReturnValue; 28 }