/// 启用指定公共名称的用户
    /// 
    /// 用户公共名称
    public  void EnableUser(string commonName)
    {
        DirectoryEntry user = GetUserByCommanName(commonName);
        user.Properties["userAccountControl"][0] =
            ADHelper.ADS_USER_FLAG_ENUM.ADS_UF_NORMAL_ACCOUNT    //普通用户的默认帐号类型
           |ADHelper.ADS_USER_FLAG_ENUM.ADS_UF_DONT_EXPIRE_PASSWD;//密码永不过期标志        user.CommitChanges();
        user.Close();
    }
===我想用这个方法想启用一个已经建立好的帐号但报错"System.DirectoryServices.DirectoryServicesCOMException: 该服务器不愿意处理该请求。 (异常来自 HRESULT:0x80072035)"???怎么回事...哦..

解决方案 »

  1.   

    public  DirectoryEntry CreateNewUser(string groupName, string commonName, string sAMAccountName, string password)
        {
            DirectoryEntry usersGroupDE = new DirectoryEntry("LDAP://"+ADPath,ADUsers ,ADPassword);
            DirectoryEntry userDE = usersGroupDE.Children.Add("CN= " + commonName, "user");
            userDE.Properties["sAMAccountName"].Value = sAMAccountName;
            userDE.Properties["userPassword"].Add("123456");
            //userDE.Properties["userAccountControl"][0] = ADHelper.ADS_USER_FLAG_ENUM.ADS_UF_NORMAL_ACCOUNT;      //普通用户的默认帐号类型
            //| ADHelper.ADS_USER_FLAG_ENUM.ADS_UF_DONT_EXPIRE_PASSWD;//密码永不过期标志
            userDE.CommitChanges();
            userDE.Close();        //启用用户
            EnableUser(commonName);
            //设置密码
            //SetPassword(sAMAccountName, password);
            //添加至组
            AddUserToGroup(sAMAccountName, groupName);        return userDE;
        }我运行这段代码可以建一个用户..但在EnableUser(commnName)是没能成功..AddUserToGroup()也可行...也就是加入相应的组..就是在启动用户时有问题...