如何确定用户在MOSS 2007 Web应用程序上的上次登录日期/时间?直到现在我没有在对象模型中找到此信息。
我已经考虑过从AD / LDAP请求lastLogonTimeStamp,但这将是非常不精确的。
另一个想法是编写一些代码,以便在用户登录时将登录日期/时间存储在用户信息列表中。但到目前为止,我还不确定如何执行此操作。
那么,有人知道更好的解决方案吗?
更新
在做了一些测试并且更多地考虑我的问题后,我意识到实际上我不需要上次登录的时间戳,而是上次会话结束时最后一次登出的时间戳。
由于现在有办法通过对象模型获取上次登录的时间戳,我可以想象也无法获得上次会话的结束日期和时间。
那么我怎么能得到这些信息?
答案 0 :(得分:3)
答案 1 :(得分:2)
令人惊讶的是,似乎没有办法使用SharePoint API获取此信息。但是,您可以从IIS日志中检索此信息。我认为这样做比从AD中获取更准确,因为用户无需访问SharePoint即可登录系统。
另一种方法是使用SharePoint审核。据我所知,没有特定的登录审核事件,但您可以在用户阅读SharePoint欢迎页面时进行审核。使用SPAuditQuery,您可以检索一些细节。