public void ADInfoEdit(ADUser adu) { try { DirectoryEntry dADM; DirectoryEntry objectuser = null; dADM = new DirectoryEntry(LADPpath, AdminName, AdminPwd, AuthenticationTypes.Secure); dADM.RefreshCache(); //--------------------------------------------------------- //寻找用户 DirectorySearcher mys = new DirectorySearcher(dADM); mys.Filter = "(&(objectClass=user)(sAMAccountName=" + adu.Account + "))"; SearchResult sr = mys.FindOne(); objectuser = sr.GetDirectoryEntry(); //遍历所有属性 //string str = ""; //foreach (PropertyValueCollection o in objectuser.Properties) //{ // str += o.PropertyName+"*" + o.Value + "<br>"; //} if (objectuser == null) { throw new Exception("找不到该用户!"); } //直线电话 if (adu.DirectPhone == "") { objectuser.Properties["telephoneNumber"].Clear(); } else { objectuser.Properties["telephoneNumber"].Value = adu.DirectPhone; } objectuser.CommitChanges(); } catch (Exception ex) { throw ex; } }