Answers:
使用最新属性。
Lastlogon仅在执行身份验证的域控制器上更新,并且不被复制。
LastLogontimestamp已复制,但默认情况下仅比前一个值早14天或更长时间。
TL; DR-如果需要最准确的登录时间,则必须lastLogon
从所有域控制器查询属性。如果可接受的公差为±19天,则可以lastLogonTimestamp
从最近的域控制器读取。
此属性不会复制,并且在域中的每个域控制器上分别维护。若要获取用户在域中最后一次登录的准确值,必须从域中的每个域控制器中检索用户的Last-Logon属性。检索到的最大值是该用户的真实上次登录时间。
https://docs.microsoft.com/zh-CN/windows/desktop/adschema/a-lastlogon#remarks
每当用户登录时,都会从DC读取此属性的值。如果该值旧[current_time-
msDS-LogonTimeSyncInterval
],则更新该值。域功能级别提高后的初始更新计算为14天减去5天的随机百分比。
https://docs.microsoft.com/zh-CN/windows/desktop/adschema/a-lastlogontimestamp
FILETIME
(Int64
.Net / PowerShell中的)。LastLogonDate
属性。我本来希望提供Microsoft特定的文档来确认这一点,但是大多数消息人士都说,而且我的测试证实,它已lastLogonTimestamp
转换为l̲o̲c̲a̲l̲ DateTime
值。