有没有办法检查过去 30 天内哪些用户登录了 sharepoint 站点?最后登录时间是什么时候?
根据我的搜索,我们可以为站点的“文档视图”启用审核,然后查询审核日志。但是,这可能会占用大量资源。
有没有更好的方法直接使用sharepoint powershell而不创建额外的webpart?
谢谢
有没有办法检查过去 30 天内哪些用户登录了 sharepoint 站点?最后登录时间是什么时候?
根据我的搜索,我们可以为站点的“文档视图”启用审核,然后查询审核日志。但是,这可能会占用大量资源。
有没有更好的方法直接使用sharepoint powershell而不创建额外的webpart?
谢谢
据我所知,SharePoint 不存储此内容。我建议您创建一个 HTTPModule 并将所有请求记录在您自己的数据库中。通过这样做,您可以轻松创建所需的所有报告。
编辑:如果是 SharePoint 2010,您可以启用网站使用情况统计。在此之后,您可以访问 SharePoint 数据库并收回您想要的数据。虽然数据不会是最新的,但这是一项填充数据的计时器作业,因此您无法真正知道作业运行后发生了什么。但如果你只想创建一个夜间报告,我想这没关系。
计时器作业是我们必须创建 http 模块以始终拥有正确的实时数据的原因。
正如 Joakim 所说,您可以根据您的要求创建自定义 HttpModule 或查询 WSS_Logging db。然而,还有其他方法。