使用未绑定ID更改“活动目录”中的帐户到期日期?

费舍尔人

我正在尝试更改account expiration dateWindows中的窗口active directory

我可以使用以下代码更改帐户有效期中从不选项。

final Modification mod = new Modification(ModificationType.REPLACE,
        "accountExpires", "9223372036854775807");//Can change the required date with milliseconds

LDAPResult result=connection.modify(userDN, mod);

但是,如果我尝试更改account expiry date方法,则代码将成功执行,并且成功将打印在控制台中。但日期不会在中更改AD

这是我更改或延长帐户有效期的代码。

公共类AccountExpireSetting {

public void ChangeAccountExpires(String userDN,String password , String dateToChange) throws LDAPException
{
    LDAPConnection connection=null;
    String someDate = null;
    try {
        connection = new LDAPConnectionObject().getConnection();
    } catch (LDAPException e1) {
        e1.printStackTrace();
    }


    try{
        SimpleDateFormat sdf = new SimpleDateFormat("dd.MM.yyyy");
        Date date = sdf.parse(dateToChange);
        System.out.println("Date to MillSeconds : "+date.getTime());
        someDate = String.valueOf(date.getTime());

        Date date1=new Date(date.getTime());
        System.out.println("MillSeconds to Date : "+date1);
    }
    catch(Exception e){
        e.printStackTrace();
    }

    try{

        System.out.println("Going to replace account expires to never");
        final Modification mod = new Modification(ModificationType.REPLACE,
                "accountExpires", someDate);// 9223372036854775807 milliseconds can change the password to never expire
        // 9223372036854775807  

        LDAPResult result=connection.modify(userDN, mod);
        System.out.println("Account expires status : " + result); // Password status : LDAPResult(resultCode=0 (success), messageID=2, opType='modify')
    }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();
    }  
}
public static void main(String[] args) {
    // TODO Auto-generated method stub
    String temp="CN=Anand,OU=Java,OU=Chennai,OU=Department,dc=tstdmn,dc=com";
    try {
        new AccountExpireSetting().ChangeAccountExpires(temp, "password@123","08.06.2014");
    } catch (LDAPException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

}

希望大家能给出更好的解决方案。

吉列维克

acountExpires不是毫秒,而是自1601年1月1日(UTC)起100纳秒间隔的数量。

如果Active Directory中的用户对象从未有过期日期,则accountExpires属性将设置为一个巨大的数字。实际值为2 ^ 63 – 1或9,223,372,036,854,775,807。这是因为64位数字的范围可以是-2 ^ 63到2 ^ 63-1,这使其成为可以保存为64位值的最大数字。显然,这代表了迄今为止无法解释的日期。实际上,如果AccountExpirationDate尝试读取此值,则会引发错误。如果用户对象具有到期日期,然后通过在“帐户”选项卡上选择“从不”在ADUC中删除该日期,则GUI会将accountExpires设置为0。因此,值0和2 ^ 63-1都意味着“绝不”

有关更改Java的一种方法,请尝试查看此讨论

-吉姆

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用未绑定ID更改“活动目录”中的帐户到期日期?

来自分类Dev

为将来的帐户设置到期日期有问题

来自分类Dev

带有dateTimePiker的C#帐户到期日期

来自分类Dev

在Windows中设置特定本地帐户的密码到期日期

来自分类Dev

Angular的到期日期

来自分类Dev

由于到期日期更改gridview列颜色

来自分类Dev

如何更改访问令牌Laravel Passport的到期日期

来自分类Dev

由于到期日期更改gridview列的颜色

来自分类Dev

Debian提示在到期日期之前更改密码

来自分类Dev

如何更改WooCommerce订单中可下载项目的到期日期?

来自分类Dev

如何使用CodeIgniter数据库中促销的开始日期和到期日期?

来自分类Dev

延长密钥库中trustCertEntry的到期日期

来自分类Dev

FedAuth cookie在Firebug中不显示到期日期

来自分类Dev

从.ipa文件中检索证书的到期日期?

来自分类Dev

如何在构造函数中设置到期日期?

来自分类Dev

如何在Javascript中设置Cookie的到期日期

来自分类Dev

无法在JavaScript中设置Cookie的到期日期

来自分类Dev

在GnuPG中,如何设置密钥的绝对到期日期?

来自分类Dev

iOS发行文件中的到期日期

来自分类Dev

如何在Java中设置软件的到期日期?

来自分类Dev

根据期限计算JavaScript中的最终到期日期

来自分类Dev

在Facebook登录名中设置到期日期

来自分类Dev

从 jwt 令牌中读取到期日期

来自分类Dev

在 C++11 中检查到期日期

来自分类Dev

使用带有到期日期的jQuery

来自分类Dev

合约到期日期与使用开采的区块号

来自分类Dev

使用 Python 创建新表并在 bigquery 中设置到期日期

来自分类Dev

帐户的到期日期或帐户对所有AD用户都永不过期

来自分类Dev

帐户的到期日期或帐户对所有AD用户都永不过期

Related 相关文章

  1. 1

    使用未绑定ID更改“活动目录”中的帐户到期日期?

  2. 2

    为将来的帐户设置到期日期有问题

  3. 3

    带有dateTimePiker的C#帐户到期日期

  4. 4

    在Windows中设置特定本地帐户的密码到期日期

  5. 5

    Angular的到期日期

  6. 6

    由于到期日期更改gridview列颜色

  7. 7

    如何更改访问令牌Laravel Passport的到期日期

  8. 8

    由于到期日期更改gridview列的颜色

  9. 9

    Debian提示在到期日期之前更改密码

  10. 10

    如何更改WooCommerce订单中可下载项目的到期日期?

  11. 11

    如何使用CodeIgniter数据库中促销的开始日期和到期日期?

  12. 12

    延长密钥库中trustCertEntry的到期日期

  13. 13

    FedAuth cookie在Firebug中不显示到期日期

  14. 14

    从.ipa文件中检索证书的到期日期?

  15. 15

    如何在构造函数中设置到期日期?

  16. 16

    如何在Javascript中设置Cookie的到期日期

  17. 17

    无法在JavaScript中设置Cookie的到期日期

  18. 18

    在GnuPG中,如何设置密钥的绝对到期日期?

  19. 19

    iOS发行文件中的到期日期

  20. 20

    如何在Java中设置软件的到期日期?

  21. 21

    根据期限计算JavaScript中的最终到期日期

  22. 22

    在Facebook登录名中设置到期日期

  23. 23

    从 jwt 令牌中读取到期日期

  24. 24

    在 C++11 中检查到期日期

  25. 25

    使用带有到期日期的jQuery

  26. 26

    合约到期日期与使用开采的区块号

  27. 27

    使用 Python 创建新表并在 bigquery 中设置到期日期

  28. 28

    帐户的到期日期或帐户对所有AD用户都永不过期

  29. 29

    帐户的到期日期或帐户对所有AD用户都永不过期

热门标签

归档