在 Office 365 的安全性與規範中心複製內容的搜尋

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

在Office 365 安全性與合規性中心中建立內容搜尋搜尋許多信箱或SharePoint並商務用 OneDrive網站可能需要一段時間。指定要搜尋的網站也很容易錯誤如果您輸入錯誤的 URL。若要避免這些問題,您可以快速複製現有的內容搜尋Windows PowerShell指令碼使用本文中。當您複製搜尋時,會建立新的搜尋 (使用不同的名稱) 包含原始搜尋相同的屬性 (例如內容的位置和搜尋查詢)。您可以編輯新的搜尋 (藉由變更關鍵字查詢或日期範圍),並執行。

為什麼複製搜尋內容嗎?

  • 若要比較的結果不同的關鍵字的搜尋查詢會執行相同內容的位置上。

  • 若要儲存您不必重新輸入大量內容的位置,當您建立新的搜尋。

  • 若要縮小搜尋結果;例如,如果您要匯出太多搜尋結果的搜尋,您可以複製搜尋],然後再新增 [根據日期範圍以縮小搜尋結果的數字的搜尋條件。

以下是概略瞭解程序︰

步驟 1︰ 執行指令碼複製內容的搜尋

步驟 2︰ 編輯及 [安全性與規範中心執行內容搜尋

開始之前

  • 您必須是群組的成員 eDiscovery 管理員角色中安全性與合規性中心執行本文所述的指令碼。

  • 指令碼包含最小的錯誤處理。指令碼的主要目的是快速複製內容的搜尋。

  • 指令碼會建立新的內容搜尋,但不會啟動它。

  • 這個指令碼納入考量,無論您複製內容搜尋是 eDiscovery 案例與相關聯。如果搜尋案例與相關聯,新的搜尋也會是相同的大小寫與相關聯。如果現有的搜尋沒有大小寫與相關聯,新的搜尋會列出安全性與合規性中心中的 [內容搜尋] 頁面。

  • 本主題提供的範例指令碼不支援的任何 Microsoft 標準支援程式或服務。以提供的範例指令碼不做任何類型。Microsoft 不所有暗示的擔保責任包括但不限於,任何暗示或適用特殊用途的銷售的擔保責任。使用或範例指令碼及相關文件為承擔風險會留在您。沒有事件中應該 Microsoft、 其作者或其他人參與建立、 生產,或傳送的指令碼的任何損壞皆不 (包括但不限制、 損害的影響商務利潤、 商務中斷的商務資訊遺失或其他金錢遺失) 一概使用無法使用的指令碼範例或文件,即使 Microsoft 已被告知這類損害的可能性。

回到頁首

步驟 1︰ 執行複製搜尋的指令碼

在此步驟中的指令碼將複製現有來建立新的內容搜尋。當您執行這個指令碼時,系統會提示您下列資訊︰

  • 您的使用者認證   指令碼會使用您的認證連線至 [安全性與規範中心用Windows PowerShellOffice 365組織。為先前述,您必須是群組的成員 eDiscovery 管理員角色中安全性與合規性中心執行指令碼。

  • 現有的搜尋名稱   這是您想要複製內容搜尋。

  • 將會建立新的搜尋名稱   如果此值留白,指令碼會建立新的搜尋您要複製的搜尋名稱為基礎的名稱。

若要複製搜尋︰

  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 或移至內容搜尋eDiscovery安全性與合規性中心,根據新的搜尋案例與相關聯的頁面,您可以檢視新的搜尋的內容。

回到頁首

步驟 2︰ 編輯,並在 [安全性與規範中心執行複製的搜尋

您已執行複製現有的內容搜尋的指令碼後下, 一步是移至安全性與合規性中心來編輯和執行新的搜尋。如先前所述,您可以編輯搜尋關鍵字搜尋查詢,以及新增或移除的搜尋條件。如需詳細資訊,請參閱︰

回到頁首

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×