![ldapsearch:我如何查询 pwdLastSet 并使其有意义?](https://linux22.com/image/700157/ldapsearch%EF%BC%9A%E6%88%91%E5%A6%82%E4%BD%95%E6%9F%A5%E8%AF%A2%20pwdLastSet%20%E5%B9%B6%E4%BD%BF%E5%85%B6%E6%9C%89%E6%84%8F%E4%B9%89%EF%BC%9F.png)
大家好,我遇到了同样的问题:在此处输入链接描述,但我需要它用于 ldapserach 而不是 Powershell。
我的命令:
ldapsearch -LLL -H ldap://<HOST>:<POST> -D 'CN=<CN>' -w <PASSWD> '(samaccountname=<NAME>)' pwdlastset
输出:
dn: <SOME_DN>
pwdLastSet: 131267839972407395
答案1
查询会返回一个文件时间属性。其定义为100-nanoseconds since Jan 1 1601
。
您可以使用任何现代编程语言进行转换。
例如在 bash 中
date -d "1601/1/1+$(expr $filetime / 10000000 )Seconds"
或 Python
datetime(1601,1,1) + timedelta(microseconds=filetime/10)