разблокировать учетную запись пользователя с помощью UNBoundID SDK

Я пытаюсь разблокировать учетную запись AD с помощью UNBoundID, но мне это не удается. может ли кто-нибудь помочь мне в этом.?

Одна из моих попыток, как показано ниже,

    byte[] quotedPasswordBytes=null;
    final String quotedPassword = '"' + flag + '"';
    try {
    quotedPasswordBytes = quotedPassword.getBytes("UTF-16LE");
    } catch (UnsupportedEncodingException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    Modification mod=new Modification(ModificationType.REPLACE, "msDS-User-Account-Control-Computed",quotedPasswordBytes);
    ModifyRequest modifyRequest= new ModifyRequest(userDn, mod);
    /*ModifyRequest mr = new ModifyRequest(userDn, 
    [new Modification(ModificationType.REPLACE, "msDS-UserAccountDisabled", "TRUE".bytes)]);*/
    connection.modify(modifyRequest);

К вашему сведению,

введите здесь описание изображения

Заранее спасибо,


person sasikals26    schedule 11.06.2014    source источник


Ответы (2)


Вместо этого вы должны изменить атрибут userAccountControl. Хитрость заключается в том, чтобы знать, какое значение установить.

  • 512 Включенная учетная запись
  • 514 Отключенная учетная запись
  • 544 Включено, пароль не требуется
  • 546 Отключено, пароль не требуется
  • 66048 Включено, срок действия пароля не истек
  • 66050 Отключено, срок действия пароля не истек
  • 66080 Включено, срок действия пароля не истекает и не требуется
  • 66082 Отключено, пароль не истекает и не требуется

Ссылка на http://www.netvision.com/ad_useraccountcontrol.php или http://rajnishbhatia19.blogspot.com.au/2008/11/active-directory-useraccountcontrol.html или Google для кодов.

    try {
        Modification mod = new Modification(ModificationType.REPLACE,"userAccountControl","512");
        ModifyRequest mr = new ModifyRequest(userdn,mod);

        LDAPResult lr = ldapcon.modify(mr);
        ResultCode rc = lr.getResultCode();
        if (!rc.equals(ResultCode.SUCCESS)) {
            System.out.println("Something went wrong enabling the account for "+userdn);
        }
    } catch (LDAPException ex) {
        System.out.println(ex.getMessage());
    }
person Tim    schedule 06.03.2015

прошло некоторое время с тех пор, как об этом спрашивали, но атрибут, который нужно изменить, - это lockoutTime, который должен быть равен 0, чтобы разблокировать

person Benny    schedule 13.07.2017