在 Microsoft Teams 中使用内容搜索

注意

专用频道中邮件和文件的内容搜索与标准频道中的工作方式不同。 若要了解详细信息,请参阅 私人频道的内容搜索

内容搜索提供了一种查询跨 Exchange、SharePoint Online 和 OneDrive for Business 的 Microsoft Teams 信息的方法。 例如,使用针对制造规格邮箱和制造规格 SharePoint 网站的内容搜索,可以搜索来自 Exchange 的 Teams 标准频道对话、SharePoint Online 中的文件上传和修改以及 OneNote 更改。

还可以向 内容搜索 添加查询条件,以缩小返回的结果范围。 在上面的示例中,可以查找使用关键字“New Factory Specs” 的内容。

提示

添加搜索条件后,可以将报表或实际内容导出到计算机进行分析。

私人频道的内容搜索

在专用频道中发送的邮件的记录将传递到所有专用频道成员的邮箱,而不是发送到组邮箱。 记录的标题的格式为指示从哪个专用频道发送这些记录。

由于每个专用频道都有自己的 SharePoint 网站集(独立于父团队网站),因此专用频道中的文件独立于父团队进行管理。

Teams 不支持单个频道的内容搜索,因此必须搜索整个团队。 若要对专用频道执行内容搜索,请在整个团队中搜索,与专用频道关联的网站集 (包含文件) ,专用频道成员的邮箱 (以包含邮件) 。

使用以下步骤确定要包含在内容搜索中的专用频道中的文件和消息。

在执行这些步骤之前,请安装 SharePoint Online 命令行管理程序并连接到 SharePoint Online

  1. 运行以下命令以获取与团队中的专用频道关联的所有 SharePoint 网站集的列表。

    Get-SPOSite
    
  2. 运行以下 PowerShell 脚本以获取与团队中的专用频道关联的所有 SharePoint 网站集 URL 的列表,以及父团队组 ID。

    $sites = get-sposite -template "teamchannel#0"
    foreach ($site in $sites) {$x= get-sposite -identity $site.url -detail; $x.relatedgroupID; $x.url} 
    
  3. 对于每个团队或组 ID,请运行以下 PowerShell 脚本来标识所有相关的专用频道网站。

    $sites = get-sposite -template "teamchannel#0"
    $groupID = "e8195240-4a70-4830-9106-80193cf717cb"
    foreach ($site in $sites) {$x= Get-SpoSite -Identity $site.url -Detail; if ($x.RelatedGroupId -eq $groupID) {$x.RelatedGroupId;$x.url}}
    

在执行这些步骤之前,请确保已安装 最新版本的 Teams PowerShell 模块

  1. 运行以下命令以获取团队中的专用频道列表。

    Get-TeamChannel -GroupId <GroupID> -MembershipType Private
    
  2. 运行以下命令以获取专用频道成员的列表。

    Get-TeamChannelUser -GroupId <GroupID> -DisplayName "Engineering" -Role Member
    
  3. 在内容搜索查询中包括团队中每个专用频道中所有成员的邮箱。