获取用户上次登录SharePoint的时间?

时间:2013-04-17 22:38:09

标签: sharepoint sharepoint-2010

有没有办法检查哪些用户在过去30天内登录了sharepoint网站?什么是最后登录时间?

从我的搜索中,我们可以启用对网站的“文档视图”的审核,然后查询审核日志。但是,这可能会占用大量资源。

有没有更好的方法直接使用sharepoint powershell而不创建额外的webpart?

感谢

2 个答案:

答案 0 :(得分:0)

据我所知,SharePoint不存储此内容。我建议你创建一个HTTPModule并在你自己的数据库中记录所有请求。通过这样做,您可以轻松创建所需的所有报告。

编辑:如果是SharePoint 2010,则可以启用网站使用情况统计信息。之后,您可以访问SharePoint数据库并收回所需的数据。数据不会是最新的,它是一个计时器工作填充数据,所以你不能真正知道作业运行后发生了什么。但是,如果您只想创建一份夜间报告,我猜这是可以的。

计时器作业是我们必须创建http模块以始终拥有正确的实时数据的原因。

答案 1 :(得分:0)

正如Joakim所说,您可以根据需要创建自定义HttpModule或查询WSS_Logging数据库。然而,还有其他方法。

  1. 如果您只需要有关通过浏览器访问的数据,则可以创建 委托控制并制作自己的日志。
  2. 根据您的身份验证设置,您可以使用 处理身份验证事件。
  3. 使用第三方分析解决方案(Google,Piwik等)。