0

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

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

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

谢谢

4

2 回答 2

0

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

编辑:如果是 SharePoint 2010,您可以启用网站使用情况统计。在此之后,您可以访问 SharePoint 数据库并收回您想要的数据。虽然数据不会是最新的,但这是一项填充数据的计时器作业,因此您无法真正知道作业运行后发生了什么。但如果你只想创建一个夜间报告,我想这没关系。

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

于 2013-04-18T08:52:27.333 回答
0

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

  1. 如果您只需要有关通过浏览器访问的数据,您可以创建委托控制并制作自己的日志。
  2. 根据您的身份验证设置,您可以创建处理身份验证事件的代码。
  3. 使用第 3 方分析解决方案(Google、Piwik 等)。
于 2013-04-19T13:20:25.247 回答