• asp.net 修改AD账号信息


    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;
                }
    
            }
    
  • 相关阅读:
    货币
    沙漏
    秋季学习总结
    三个老师
    介绍自己
    redis 的部分配置
    第二次博客作业
    第一次阅读作业
    shell_通配符
    shell_/dev/null,>和&
  • 原文地址:https://www.cnblogs.com/sportdog/p/3510241.html
Copyright © 2020-2023  润新知