在 Office 365 安全和合规性中心克隆内容搜索

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

在Office 365 安全与合规中心中创建内容搜索搜索大量邮箱或SharePoint ,并OneDrive for Business网站可能需要一段时间。指定要搜索的网站还很容易错误键入 URL。若要避免这些问题,您可以使用Windows PowerShell脚本本文中快速复制现有内容搜索。当您克隆搜索时,新的搜索 (具有不同的名称) 创建包含与原始搜索相同的属性 (如内容的位置和搜索查询)。然后您可以编辑新的搜索 (通过更改关键字查询或日期范围) 并运行它。

为什么克隆内容搜索?

  • 若要比较的结果的另一个关键字搜索查询上运行相同内容的位置。

  • 若要保存您无需重新输入大量内容的位置,当您创建新的搜索。

  • 若要缩小搜索结果中;例如,如果您有返回结果太多,要导出的搜索,您可以克隆搜索,然后添加基于减少搜索结果数的日期范围的搜索条件。

下面是该过程概述︰

步骤 1︰ 运行脚本来复制内容的搜索

步骤 2︰ 编辑和运行安全和合规性中心中的内容搜索

开始之前

  • 您必须是电子数据展示管理器角色组安全与合规中心中运行脚本本主题中介绍的成员。

  • 该脚本包括最少错误处理。脚本的主要用途是迅速复制内容的搜索。

  • 脚本创建新的内容搜索,但不启动它。

  • 此脚本将考虑是否正在克隆内容搜索为与电子数据展示事例相关联。如果搜索是与事例相关联,新的搜索也将与相同的大小写。如果现有搜索未与事例相关联,新的搜索将安全与合规中心在内容搜索页面上列出。

  • 本主题中提供的示例脚本不支持在任何 Microsoft 标准支持计划或服务。示例脚本按原样提供任何种类的担保。Microsoft 进一步不承担全部默示的担保,包括但不限于任何默示或适用于特殊用途的适销提供任何担保。与您保持整个风险因使用或示例脚本和文档的性能。在任何情况下 Microsoft,其作者,或其他任何人参与的创建、 生产,或者传递的脚本不承担任何责任 (包括没有限制、 损失业务利润、 业务中断、 业务信息丢失或其他 pecuniary 丢失) 因使用或不能使用示例脚本或文档,即使 Microsoft 已被告知此类损害的可能性。

返回页首

步骤 1︰ 运行脚本来克隆搜索

在此步骤中的脚本将通过复制现有创建新的内容搜索。当您运行此脚本时,系统将提示您输入以下信息︰

  • 您的用户凭据   脚本将使用您的凭据连接到安全和合规性中心Windows PowerShellOffice 365组织。如前面所述,您必须是电子数据展示管理器角色组成员安全与合规中心中的运行该脚本。

  • 现有搜索的名称   这是您要复制内容搜索。

  • 将创建新的搜索名称   如果将该值保留为空,该脚本将创建新的搜索基于的克隆搜索名称的名称。

复制搜索︰

  1. 使用文件名后缀.ps1; 将以下文本保存到Windows PowerShell脚本文件例如,CloneSearch.ps1。

    # This PowerShell script clones an existing Content Search in the Office 365 Security & Compliance Center
    
    # Get login credentials from the user
    if(!$UserCredential)
    {
        $UserCredential = Get-Credential
        $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.compliance.protection.outlook.com/powershell-liveid -Credential $UserCredential -Authentication Basic -AllowRedirection
    
        if (!$Session)
        {
            Write-Error "Couldn't create a remote PowerShell session."
            return
        }
    
        Import-PSSession $Session -AllowClobber -DisableNameChecking
        $Host.UI.RawUI.WindowTitle = $UserCredential.UserName + " (Office 365 Security & Compliance Center)"
    }
    
    # Ask for the name of the search you want to clone
    $searchName = Read-Host 'Enter the name of the search that you want to clone'
    
    # Ask for the name of the new search
    $newSearchName = Read-Host 'Enter a name for the new search [leave blank to automatically generate a name]'
    
    
    $originalSearch = Get-ComplianceSearch $searchName -EA SilentlyContinue
    
    # Make sure we have a valid search before continuing
    if(!$originalSearch)
    {
        Write-Error "Couldn't find search: $searchName"
        return
    }
    
    $searchNameCounter = 1
    # Find a suitable name for the new search
    while(!$newSearchName)
    {
        $newSearchName = $originalSearch.Name + "_" + $searchNameCounter
    
        $tempSearch = Get-ComplianceSearch $newSearchName -EA SilentlyContinue
        if ($tempSearch)
        {
            $newSearchName = $null
            $searchNameCounter++
        }
    }
    
    $caseName
    # Determine if the search is part of a case; if so get the case name
    if ($originalSearch.CaseId)
    {
        $searchCase = Get-ComplianceCase $originalSearch.CaseId
        $caseName = $searchCase.Name
    }
    
    # Need to cast this value as a Boolean the old fashion way
    $allowNotFoundExchangeLocationsEnabled = $false
    if ($originalSearch.AllowNotFoundExchangeLocationsEnabled)
    {
        $allowNotFoundExchangeLocationsEnabled = $true
    }
    
    $newSearch = New-ComplianceSearch -Name $newSearchName -AllowNotFoundExchangeLocationsEnabled $allowNotFoundExchangeLocationsEnabled -Case $caseName -ContentMatchQuery $originalSearch.ContentMatchQuery -Description $originalSearch.Description -ExchangeLocation $originalSearch.ExchangeLocation -ExchangeLocationExclusion $originalSearch.ExchangeLocationExclusion -Language $originalSearch.Language -SharePointLocation $originalSearch.SharePointLocation -SharePointLocationExclusion $originalSearch.SharePointLocationExclusion -PublicFolderLocation $originalSearch.PublicFolderLocation
    
    if ($newSearch)
    {
        Write-Host $newSearch.Name "was successfully created" -ForegroundColor Yellow
    }
  2. 打开Windows PowerShell并转到脚本的保存位置文件夹。

  3. 运行脚本。例如︰

    .\CloneSearch.ps1
  4. 提示您输入凭据,输入您的电子邮件地址和密码,,然后单击确定

  5. 输入以下信息脚本提示时。键入每条信息,然后按Enter

    • 现有搜索的名称。

    • 搜索新名称。

    脚本创建新的内容搜索,但不启动它。这样,您可以编辑和运行搜索下一步中有机会。通过运行Get-ComplianceSearch cmdlet 或通过转到内容搜索电子数据展示中安全与合规中心,具体取决于与事例相关联的搜索新页面,您可以查看新的搜索的属性。

返回页首

步骤 2︰ 编辑和运行安全性和合规性中心中的搜索克隆

您已运行脚本来复制现有内容搜索后下, 一步是转到安全与合规中心编辑和运行新的搜索。如上文所述,您可以通过更改关键字搜索查询并添加编辑搜索或删除搜索条件。有关详细信息,请参阅︰

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×