作为Teams管理员如何获取指定用户的Teams用户状态变更报告
Teams 特定用户状态变更报表获取方案
方法一:通过 Teams 管理中心图形界面导出
- 登录 Microsoft 365 管理中心,切换到 Teams 管理中心页面
- 左侧导航栏依次选择 报表 > 使用情况
- 在报表列表中找到「用户状态活动」报表,点击后筛选目标用户的 UPN(用户主体名称),选择需要查询的时间范围,即可导出包含完整状态变更记录的 CSV 文件,默认支持查询过去 90 天内的历史数据
方法二:通过 Teams PowerShell 模块自定义查询
如果需要更灵活的字段筛选、批量查询或者自动化导出需求,可以使用 PowerShell 操作:
- 安装 Microsoft Teams 官方 PowerShell 模块:
Install-Module -Name MicrosoftTeams -AllowClobber -Force - 使用管理员账号连接 Teams 服务:
Connect-MicrosoftTeams - 拉取指定用户的状态变更报表,示例如下(替换对应参数即可):
Get-CsUserPresenceReport -Identity "xxx@你的企业域名.com" -StartDate "2024-01-01" -EndDate "2024-03-01" - 如需导出到本地文件,追加导出命令即可:
Get-CsUserPresenceReport -Identity "xxx@你的企业域名.com" -StartDate "2024-01-01" -EndDate "2024-03-01" | Export-Csv -Path "C:\Teams状态报表.csv" -Encoding UTF8
常见说明
- 只有全局管理员、Teams 服务管理员、报表阅读者角色的账号有权限查询上述报表
- 如需保留超过 90 天的状态变更数据,需要提前在 Teams 管理中心配置报表数据长期归档策略,否则超出时间范围的历史数据无法回溯
- 报表默认包含状态变更时间、变更前后的状态值、状态变更触发原因、设备类型等核心字段
内容的提问来源于stack exchange,提问作者Mario Salguero
相关产品推荐
相关产品推荐

