sportdog

导航

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

        }

 

posted on 2014-01-08 10:56  sportdog  阅读(329)  评论(0编辑  收藏  举报