如何通过网页或PowerShell获取Microsoft 365 SharePoint & OneDrive共享报告
完全可以通过网页原生报表或PowerShell实现你需要的三类数据提取,两种方案的具体使用方式如下:
方案1:网页端原生高级报表(无需代码,适配汇报需求)
- 进入Microsoft 365管理中心的「报表」-「使用情况」栏目,找到SharePoint文件活动、OneDrive文件活动两类专项报表,支持自定义选择最长180天的时间范围
- 该报表字段覆盖你需要的全部核心信息:当前/历史共享资源标识、共享人/共享时间/共享对象(内部账号/外部来宾/匿名链接分类)、访问人员及对应访问时间戳,信息完整度远高于基础Site Usage导出数据
- 支持导出为CSV/Excel格式,可直接筛选剔除无关字段、生成可视化统计图表,无需二次加工即可用于业务部门及管理层汇报
方案2:PowerShell自定义提取(灵活度更高,支持长期数据拉取)
- 需先安装官方
PnP.PowerShell模块,使用SharePoint管理员或全局管理员账号完成身份认证 - 提取共享相关信息可执行命令:
Get-PnPFileSharingInfo -Url <目标文件/站点资源路径> -IncludeHistoricalShare $true,开启IncludeHistoricalShare参数即可拉取历史共享记录 - 提取全量访问日志可结合
Get-PnPAuditLog命令,筛选文件访问事件维度,租户开启长期审计存储的前提下最多可拉取过去1年的访问数据 - 提取后可自行定义聚合规则、生成固定模板,支持配置定时任务自动导出更新报表
提示:历史共享记录、访问日志的可查询时长取决于你所在租户的审计日志配置,未开启长期审计的租户默认仅保留90天的日志数据
内容的提问来源于stack exchange,提问作者Tomasz Wieczorkowski
相关产品推荐
相关产品推荐

