当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 PowerShell 查找特定用户参加的团队会议

作者:精品下载站 日期:2024-12-14 05:49:12 浏览:14 分类:玩电脑

使用 PowerShell 查找特定用户参加的团队会议


有没有想过您的团队成员在 Teams 会议上花费了多少时间?或者,您的任务可能是分析 Teams 中个人的会议活动。别再犹豫了!在本博客中,我们将探讨获取特定于用户的 Teams 会议报告的方法。在这里,我们还将介绍一个精心设计的 PowerShell 脚本,该脚本可以简化导出用户已参加的 Teams 会议的过程。

如何查明用户参加了哪些 Teams 会议?

要审核特定用户参加的Microsoft Teams会议,您可以按照以下方法进行操作。

1.使用 Microsoft Teams 管理中心:

  • 登录 Microsoft Teams 管理中心。
  • 导航至用户-> 管理用户
  • 选择特定用户并转到会议和通话选项卡。

在“会议和通话”选项卡中,您可以找到 Teams 会议参与者的详细信息、会议 ID 开始时间、加入时间、离开时间、Teams 会议通话质量等。但是,会议详细信息仅提供过去 7 个会议的详细信息天,阻碍长期分析和合规性。

2.使用审核日志:

  • 登录 Microsoft Purview 门户。
  • 导航至解决方案下的审核
  • 在搜索条件中,您可以按日期范围进行过滤并指定用户名。
  • 若要专门查找 Teams 会议,您可能需要筛选结果以仅显示与 Teams 会议相关的事件。

但使用审核日志的一个缺点是它们不提供出席会议的持续时间和与会者类型。

3.使用 PowerShell:

通过使用 Search-UnifiedAuditLog cmdlet,管理员可以获取有关特定用户参加的 Teams 会议的详细信息。但是,结果将以 JSON 格式返回,需要进一步解析,这需要额外的精力和时间。

为了简化此过程,我们开发了一个脚本来检索用户参加的 Teams 会议,从而减轻管理员的工作量。

下载脚本:GetUserSpecificTeamsMeetingsReport.ps1

脚本亮点:

  1. 该脚本导出用户特定的 Teams 会议报告
  2. 默认情况下,该脚本会检索 180 天内用户特定的 Teams 会议数据。
  3. 允许您获取特定用户在自定义时间段内参加的审核团队会议。
  4. 该脚本也可以使用启用 MFA 的帐户执行。
  5. 它将审核结果导出到工作目录中的 CSV文件格式。
  6. 在您确认后自动安装 Exchange Online 模块(如果尚未安装)。
  7. 该脚本调度程序友好
  8. 该脚本支持基于证书的身份验证

用户参加的团队会议 - 示例输出

该脚本将用户特定的 Teams 会议报告导出为 CSV,具有以下属性:

  • 会议ID
  • 由...制作
  • 出席者
  • 与会者 UPN
  • 与会者类型
  • 加入时间
  • 剩余时间
  • 会议时长

用户特定团队会议的导出报告如下图所示。

[玩转系统] 使用 PowerShell 查找特定用户参加的团队会议

如何执行用户特定团队会议报告?

首先,下载脚本并启动Windows PowerShell。要运行此脚本,您可以选择以下任意一种方法。

方法 1:您可以使用 MFA 和非 MFA 帐户运行脚本。

./GetUserSpecificTeamsMeetingsReport.ps1 -UserUPN [email protected]

如果运行脚本时未传递用户 ID,则会在运行时提示您输入。输出文件包含 Louis 在过去 180 天内参加的所有 Teams 会议。

方法 2:使用无人值守方法的显式凭据执行脚本。

要在 Windows 任务计划中为非 MFA 帐户安排脚本,您可以遵循以下格式。如果帐户使用多重身份验证,您可以通过条件访问策略禁用 MFA,以便成功执行计划的脚本。

./GetUserSpecificTeamsMeetingsReport.ps1 -UserUPN [email protected] -UserName [email protected] -Password XXX

方法 3:您还可以使用基于证书的身份验证来运行脚本,该身份验证对计划友好。

 ./GetUserSpecificTeamsMeetingsReport.ps1 -Organization <Domain> -ClientId <ClientId> -CertificateThumbprint <Certthumbprint>

根据您的要求,您可以创建自签名证书。在采用基于证书的身份验证之前,在 Azure AD 中注册应用程序至关重要。

方法 4:生成由特定用户在自定义时间段内参加的 Microsoft Teams 会议。

默认情况下,该脚本会生成过去 180 天的报告。如果需要,您可以使用 -StartDate-EndDate 参数来检索自定义时间段的会议详细信息。

./GetUserSpecificTeamsMeetingsReport.ps1 -StartDate 05/01/24 -EndDate 05/20/24

上述格式将检索 2024 年 5 月 1 日至 2024 年 5 月 20 日期间发生的特定用户的 Teams 会议详细信息。

同样,要跟踪特定用户在自定义时间段内参加会议所使用的设备,管理员可以使用 PowerShell 脚本导出 Microsoft Teams 会议设备使用情况报告。

使用 AdminDroid 管理 Microsoft Teams 会议活动

您是否发现使用 PowerShell 生成 Teams 会议出席报告具有挑战性?立即尝试使用 AdminDroid 的 Microsoft Teams 会议报告来概览组织中的所有 Teams 会议。它是会议活动宝库的直接路径,其中包含有关日常会议活动、每日会议持续时间、组织的会议总数等有价值的信息。

查找下面的 AdminDroid Teams 活动报告:

  1. 每日会议摘要 - 获取组织中 Teams 会议的每日摘要列表,并了解它们的频率。
  2. 每日团队会议活动 - 管理员可以监控组织中发生的每日会议活动,并分析团队成员如何利用 Teams 进行会议。
  3. 每日团队会议持续时间 - 该报告提供组织中每个用户每天参加的会议持续时间的深入总结。
  4. 总体团队会议活动 - 此报告提供用户列表及其各种 Teams 会议计数,例如临时会议、一次性会议和定期会议。
  5. 整体团队会议持续时间 - 此报告允许您比较一段时间内的会议持续时间趋势,以识别团队会议中的行为模式并进行相应优化。

[玩转系统] 使用 PowerShell 查找特定用户参加的团队会议

此外,AdminDroid 通过分析用户会议历史记录,根据上次会议活动精确定位非活动用户。该工具允许您根据上次参加的会议、上次组织的会议和上次通话活动来查找不活动的用户。

[玩转系统] 使用 PowerShell 查找特定用户参加的团队会议

除了作为 Microsoft Teams 管理工具之外,AdminDroid 还为各种 M365 服务提供 1800 多个预构建报告,包括 Azure AD、安全性、Exchange Online、SharePoint Online 等。这种全面的报告使管理员能够有效地管理和监控整个 Microsoft 365 环境!

通过安排和导出所需的报告,轻松获得有价值的见解并分析组织的绩效。无论是小型企业还是大型企业,AdminDroid 都提供管理员有效管理和优化 Microsoft Teams 环境所需的功能!

我希望此博客将帮助您找到特定用户参加的 Teams 会议。如果您有任何疑问或要求,请通过评论部分与我们联系。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯