SharePoint:如何获取用户的上次注销或上次会话的结束日期/时间

时间:2009-04-15 09:49:16

标签: sharepoint moss

如何确定用户在MOSS 2007 Web应用程序上的上次登录日期/时间?直到现在我没有在对象模型中找到此信息。

我已经考虑过从AD / LDAP请求lastLogonTimeStamp,但这将是非常不精确的。

另一个想法是编写一些代码,以便在用户登录时将登录日期/时间存储在用户信息列表中。但到目前为止,我还不确定如何执行此操作。

那么,有人知道更好的解决方案吗?

更新

在做了一些测试并且更多地考虑我的问题后,我意识到实际上我不需要上次登录的时间戳,而是上次会话结束时最后一次登出的时间戳。

由于现在有办法通过对象模型获取上次登录的时间戳,我可以想象也无法获得上次会话的结束日期和时间。

那么我怎么能得到这些信息?

2 个答案:

答案 0 :(得分:3)

  1. 使用LastSessionID,LastSessionTime
  2. 扩展用户信息列表
  3. 向主人添加一点webcontrol。 如果LastSessionID不同,此Web控件将更新用户信息列表。并增加时间。
  4. 网站集RootWeb上的。

答案 1 :(得分:2)

令人惊讶的是,似乎没有办法使用SharePoint API获取此信息。但是,您可以从IIS日志中检索此信息。我认为这样做比从AD中获取更准确,因为用户无需访问SharePoint即可登录系统。

另一种方法是使用SharePoint审核。据我所知,没有特定的登录审核事​​件,但您可以在用户阅读SharePoint欢迎页面时进行审核。使用SPAuditQuery,您可以检索一些细节。