从AD读取锁定期限政策

Jan*_*ide 3 ldap active-directory

试图从AD中读到这个,和男孩一样,文档很乱.设置为15分钟后,我用Java阅读它:

Attributes attrs = ldapContext.getAttributes("DC=BPLAB01,DC=local"); 
System.out.println("Lockout policy for " + attrs.get("distinguishedName").get());
Long lockoutDuration = Long.parseLong(attrs.get("lockoutDuration").get().toString());
System.out.println("Duration: " + lockoutDuration);
Run Code Online (Sandbox Code Playgroud)

持续时间:-9000000000

将其设置为40分钟

持续时间:-24000000000

所以我的简单问题是,这里发生了什么,为什么这个大的负数?

小智 5

巨大的数字是一个大整数,表示从超过锁定阈值时开始的100纳秒间隔数的负数,该值必须在帐户解锁之前经过.

更明确地说,你要做的是在这些巨大数字的末尾添加两个0来获得纳秒数:24000000000变为2400000000000.

我们将其转换为分钟:2400000000000 = 40分钟.

那么让我们来看看你以前的900万的价值; 一旦我们将它乘以100(它们之后是100纳秒间隔!)就变成900000000000,现在我们将其转换为分钟(通过谷歌轻松完成),我们可以看到您之前的值是0.15分钟.

该值很可能以负数形式存储,以便可以用于查找与设置锁定阈值的时间之间的差异.