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;
}
}