是AuthenticablePrincipal.LastLogon属性LastLogOnTimeStamp值?

时间:2011-11-06 20:32:27

标签: c# .net-3.5 active-directory

system.directoryservices.accountmanagement中,属性LastLogon是在所有域的域控制器上复制的LastLogOnTimeStampValue,还是从所有可用域的DC的比较得出的LastLogon属性的最新值?

我在MSDN中找不到此属性的位置。

2 个答案:

答案 0 :(得分:3)

你的问题的答案是:它并不那么简单。

http://blogs.technet.com/b/heyscriptingguy/archive/2010/01/27/dandelions-vcr-clocks-and-last-logon-times-these-are-a-few-of-our-least-favorite-things.aspx

如果您需要比+ -14天更精确的准确度,那么您将为您完成工作。

答案 1 :(得分:0)

LastLogon类的AuthenticablePrincipal属性从Active Directory对象中读取lastLogonTimestamp属性。您可以按照以下步骤验证:

  1. 在域控制器上打开Active Directory用户和计算机MMC管理单元。
  2. 从“查看”菜单中选择“高级功能”。
  3. 右键单击映射到AuthenticablePrincipal对象的Active Directory对象(用户),然后选择属性。
  4. 选择“属性编辑器”选项卡。在那里,您会找到lastLogonlastLogonTimestamp属性。
  5. 在我的测试系统(.Net Framework 4.0,Active Directory 2008 R2)上,LastLogon类的AuthenticablePrincipal属性映射到相关Active Directory对象的lastLogonTimestamp属性。< / p>

    希望,这有帮助。