Рег. Продление срока действия Active Directory с помощью UnboundID LDAP SDK

Я пытаюсь изменить настройку срока действия учетной записи Active Directory с помощью UnboundID LDAP SDK. Но я не могу найти способ сделать это. Может ли кто-нибудь помочь мне в этом?

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

Мне нужно знать, как продлить срок действия Аккаунта по дням, а также как мы можем изменить его на Никогда.

Спасибо,

Саси Кумар М.


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


Ответы (2)


"Дата истечения срока действия учетной записи. Это значение представляет количество 100-наносекундных интервалов с 1 января 1601 года (UTC). Значение 0 или 0x7FFFFFFFFFFFFFFFF (9223372036854775807) означает, что срок действия учетной записи не ограничен."

В Java,

private static final String ACCOUNT_NEVER_EXPIRE_VALUE = "9223372036854775807";
boolean accountNeverExpire = accountExpires.equals("0") || ACCOUNT_NEVER_EXPIRE_VALUE.equals(accountExpires);

и

private final static long DIFF_NET_JAVA_FOR_DATES = 11644473600000L + 24 * 60 * 60 * 1000;

long adAccountExpires= Long.parseLong(accountExpires);
long milliseconds = (adAccountExpires / 10000) - DIFF_NET_JAVA_FOR_DATES;
Date accountExpiresDate= new Date(milliseconds);

Должно направить вас на правильный путь.

-Джим

person jwilleke    schedule 02.06.2014

Использование SDK LDAP UNboundID

Try{
System.out.println("Going to replace account expires to never");
final Modification mod = new Modification(ModificationType.REPLACE,
                "accountExpires", "9223372036854775807");
LDAPResult result=connection.modify(userDN, mod);
System.out.println("Password status : " + result);
}catch(LDAPException e) {
// TODO Auto-generated catch block
System.out.println("Error in replacing account expires to never");
e.printStackTrace();
}finally
{
System.out.println("Closing the connection.");
connection.close();
}               
person sasikals26    schedule 04.06.2014