대 한 보고서를 만들고 삭제할 여러 콘텐츠 검색

중요:  본 문서는 기계 번역된 문서이므로 고지 사항을 확인하십시오. 이 문서의 영문 버전은 여기서 확인할 수 있습니다.

신속 하 게 만들고 검색 검색 보고 방법이 eDiscovery 및 조사에서 중요 한 단계 기본 데이터를 다양성 및 검색의 품질에 대 한 자세한 내용은 때 합니다. 이 작업을 수행 하는 데 도움이 Office 365 보안 및 규정 준수 센터 시간이 오래 걸리는 콘텐츠 검색 작업을 자동화 하기 위한 Windows PowerShell cmdlet 집합을 제공 합니다. 이러한 스크립트를 만드는 다양 한 검색을 빠르고 쉽게 방법은 제공 하 고 데이터 질문의 수량을 확인 하는 데 도움이 되는 예상된 검색 결과 대 한 보고서를 실행 합니다. 또한 하나씩 생성 결과 비교할 검색의 다른 버전을 만들 수 있는 스크립트를 사용할 수 있습니다. 이러한 스크립트 빠르고 효율적으로 식별 하 고 데이터 cull 할 수 있습니다.

이 항목, 시작, 보고, 만들고 삭제 여러 검색을 실행할 수 있는 스크립트를 포함 합니다. 한 개요는 프로세스는 다음과 같습니다.

1 단계: 실행할 하면 검색에 대 한 정보가 포함 된 CSV 파일 만들기

2 단계: 보안 및 원격 PowerShell을 사용 하 여 규정 준수 센터에 연결

3 단계:를 만들고 하면 검색을 시작 하려면 스크립트를 실행 합니다.

4 단계: 실행 스크립트 검색 보고서를 예측합니다

5 단계: 스크립트를 실행 하면 검색 삭제

시작하기 전에

  • 이 항목에 설명 되어 있는 스크립트를 실행 하려면 보안 및 규정 준수 센터 에서 eDiscovery 관리자 역할 그룹의 구성원 이어야 해야 합니다.

  • 1 단계에서에서 CSV 파일에 추가할 수 있는 조직에서 비즈니스용 OneDrive 사이트에 대 한 Url 목록을 수집 하기 위해 eDiscovery 비즈니스 사이트에 대 한 OneDrive에 대 한 권한을 할당에서 2 단계에서에서 스크립트를 사용 합니다. 이 스크립트 모든 비즈니스용 OneDrive 사이트의 목록이 포함 된 텍스트 파일을 만듭니다. 이 스크립트를 실행 한 설치 하 고 SharePoint Online 관리 셸을 사용 (이전 항목의 1 단계 참조). 그런 다음 1 단계에서에서 만든 CSV 파일에서 이러한 Url을 사용할 수 있습니다.

  • 동일한 폴더에이 항목에서 만든 모든 파일을 저장 해야 합니다. 쉽게 수 스크립트를 실행 합니다.

  • 스크립트는 최소한의 오류 처리를 포함 합니다. 주요 용도 신속 하 게 만들고, 보고 하 고 여러 개의 콘텐츠 검색 삭제 하는 것입니다.

  • 이 항목에서 제공 하는 예제 스크립트 Microsoft 표준 지원 프로그램 또는 서비스에서 지원 되지 않습니다. 예제 스크립트 어떠한 보증도 하지 않고 그대로 제공 됩니다. Microsoft 추가로 부인 보증도 모두 포함, 제한 없이 모든 암시적 보증도 목적 또는 특정 목적에 대 한 체력 단련의 합니다. 모든 예제 스크립트 및 설명서의 성능 또는 사용 하기 위험은 나와 있습니다. Microsoft, 작성자, 어떠한 경우에 또는 생산, 만들기에 관련 된 다른 사람이 또는 스크립트를 배달 책임을 지지 손해에 대해 어떠한 (포함, 제한, 비즈니스 수익, 불이행, 사업체 정보 손실을 손실에 대 한 손해 또는 기타 경우 손실 없이) Microsoft 같은 손해의 가능성을 사전에 알고 있었던에 경우에 사용 중 또는 없음으로 예제 스크립트 또는 문서를 사용 하 여 발생 하는 합니다.

1 단계: 실행할 하면 검색에 대 한 정보가 포함 된 CSV 파일 만들기

이 단계에서 만든 쉼표로 구분 된 값 (CSV) 파일을 검색 하려면 각 사용자에 대 한 행이 포함 됩니다. 사용자의 Exchange Online 사서함 (포함 하는 보관 사서함 설정 되어 있는 경우)와 해당 비즈니스용 OneDrive 사이트를 찾을 수 있습니다. 또는 사서함만 또는 비즈니스용 OneDrive 사이트를 검색할 수 있습니다. SharePoint Online 조직의 모든 사이트를 검색할 수도 있습니다. 3 단계에서에서 실행 되는 스크립트 CSV 파일의 각 행에 대해 별도 검색을 만들어집니다.

  1. 복사한 메모장을 사용 하 여.txt 파일에 다음 텍스트를 붙여 넣습니다. 로컬 컴퓨터의 폴더에이 파일을 저장 합니다. 이 폴더로 다른 스크립트를 절약할 수 있습니다.

    ExchangeLocation,SharePointLocation,ContentMatchQuery,StartDate,EndDate
    sarad@contoso.onmicrosoft.com,https://contoso-my.sharepoint.com/personal/sarad_contoso_onmicrosoft_com,(lawsuit OR legal),1/1/2000,12/31/2005
    sarad@contoso.onmicrosoft.com,https://contoso-my.sharepoint.com/personal/sarad_contoso_onmicrosoft_com,(lawsuit OR legal),1/1/2006,12/31/2010
    sarad@contoso.onmicrosoft.com,https://contoso-my.sharepoint.com/personal/sarad_contoso_onmicrosoft_com,(lawsuit OR legal),1/1/2011,3/21/2016
    ,https://contoso.sharepoint.com/sites/contoso,,,3/21/2016
    ,https://contoso-my.sharepoint.com/personal/davidl_contoso_onmicrosoft_com,,1/1/2015,
    ,https://contoso-my.sharepoint.com/personal/janets_contoso_onmicrosoft_com,,1/1/2015,

    첫 번째 행 또는 파일의 머리글 행을 만들려면 새 콘텐츠 검색 (3 단계에서에서 스크립트)에서 New-ComplianceSearch cmdlet 하 여 사용할 수 있는 매개 변수를 나열 합니다. 각 매개 변수 이름 쉼표로 구분 됩니다. 머리글 행에 있는 공백이 되지 않는 있는지 확인 합니다. 각 행 머리글 행에서 각 검색에 대 한 매개 변수 값을 나타냅니다. 실제 데이터가 포함 된 CSV 파일의 자리 표시자 데이터 바꾸기 해야 합니다.

  2. Microsoft Excel의.txt 파일을 연 다음 각 검색에 대 한 정보로 파일을 편집 하려면 다음 표의 정보를 사용 합니다.

    매개 변수

    설명

    ExchangeLocation

    사용자의 사서함의 SMTP 주소입니다.

    SharePointLocation

    사용자의 비즈니스용 OneDrive 사이트의 URL 또는 조직의 모든 사이트에 대 한 URL입니다. 비즈니스용 OneDrive 사이트에 대 한 URL을 사용이 형식: https://<your organization>-my.sharepoint.com/personal/<user alias>_<your organization>_onmicrosoft_com합니다. 예를 들어 https://contoso-my.sharepoint.com/personal/sarad_contoso_onmicrosoft_com합니다.

    ContentMatchQuery

    검색에 대 한 검색 쿼리입니다. 검색 쿼리를 만드는 방법에 대 한 자세한 내용은 키워드 쿼리 및 콘텐츠 검색에 대 한 검색 조건을참조 하십시오.

    StartDate

    전자 메일, 날짜 또는 그 이후의 메시지를 받는 사람의 받은 또는 보낸 사람이 보낸 되었습니다. SharePoint 또는 비즈니스용 OneDrive 사이트에서 문서에 대 한 날짜 또는 그 이후의 문서를 마지막으로 수정한 합니다.

    EndDate

    전자 메일, 날짜 또는 그 이전 메시지에 의해 전송 된 사용자가 보낸 합니다. SharePoint 또는 비즈니스용 OneDrive 사이트에서 문서에 대 한 날짜 또는 그 문서를 이전에 마지막으로 수정한 합니다.

  3. 로컬 컴퓨터의 폴더에 CSV 파일로 Excel 파일을 저장 합니다. 3 단계에서에서 만든 스크립트가 CSV 파일에서 정보를 사용 하 여 검색을 만들 수 있습니다.

맨 위로 이동

2 단계: 보안 및 원격 PowerShell을 사용 하 여 규정 준수 센터에 연결

Windows PowerShell 조직의 보안 및 규정 준수 센터 에 연결 하려면 다음 단계가입니다.

  1. 다음 텍스트를.ps1;의 파일 이름 접미사를 사용 하 여 Windows PowerShell 스크립트 파일에 저장 예를 들어 ConnectSCC.ps1 합니다. 1 단계에서에서 CSV 파일을 저장 하는 동일한 폴더에 파일을 저장 합니다.

    # Get login credentials 
    $UserCredential = Get-Credential 
    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.compliance.protection.outlook.com/powershell-liveid -Credential $UserCredential -Authentication Basic -AllowRedirection 
    Import-PSSession $Session -AllowClobber -DisableNameChecking 
    $Host.UI.RawUI.WindowTitle = $UserCredential.UserName + " (Office 365 Security & Compliance Center)" 
    
  2. 로컬 컴퓨터에 Windows PowerShell 열기, 이전 단계에서 만든 스크립트 위치한 폴더로 이동 다음 스크립트를 실행 합니다. 예를 들면 다음과 같습니다.

    .\ConnectSCC.ps1

맨 위로 이동

3 단계:를 만들고 하면 검색을 시작 하려면 스크립트를 실행 합니다.

이 단계에서는 스크립트 1 단계에서에서 만든 CSV 파일의 각 행에 대해 별도 콘텐츠 검색 만들어집니다. 이 스크립트를 실행 하면 두 값에 대 한 라는 메시지가 표시 됩니다.

  • 검색 그룹 ID   이 이름은 CSV 파일에서 만든 검색을 구성 하는 간단한 방법을 제공 합니다. 만든 각 검색은 검색 그룹 ID와, 검색 이름에 숫자를 추가 합니다. 예를 들어 ContosoCase 검색 그룹 id를 입력 한 경우 다음 하면 검색 라고 ContosoCase_1, ContosoCase_2, ContosoCase_3등에 합니다. 노트를 입력할 때 이름은 대/소문자 구분 합니다. 4 단계와 5 단계에서 검색 그룹 ID를 사용 하 여 만들 때와 마찬가지로 같은 대/소문자를 사용 해야 합니다.

  • CSV 파일   1 단계에서에서 만든 CSV 파일의 이름입니다. .Csv 파일 확장명; 포함, 사용 하 여 전체 파일 이름을 포함 합니다 예를 들어 ContosoCase.csv합니다.

  1. .Ps1;의 파일 이름 접미사를 사용 하 여 다음 텍스트 Windows PowerShell 스크립트 파일에 저장 예를 들어 CreateSearches.ps1 합니다. 다른 파일 저장 위치 동일한 폴더에 파일을 저장 합니다.

    # Get the Search Group ID and the location of the CSV input file
    $searchGroup = Read-Host 'Search Group ID'
    $csvFile = Read-Host 'Source CSV file'
    	
    # Do a quick check to make sure our group name will not collide with other searches
    $searchCounter = 1
    import-csv $csvFile |
    	ForEach-Object{
    	
    	$searchName = $searchGroup +'_' + $searchCounter
    	$search = Get-ComplianceSearch $searchName -EA SilentlyContinue
    	if ($search)
    	{
    	    Write-Error "The Search Group ID conflicts with existing searches.  Please choose a search group name and restart the script."
    	    return
    	}
    	$searchCounter++
    }
    	
    $searchCounter = 1
    import-csv $csvFile |
    	ForEach-Object{
    	
    	# Create the query
    	$query = $_.ContentMatchQuery
    	if(($_.StartDate -or $_.EndDate))
    	{
            # Add the appropriate date restrictions.  NOTE: Using the Date condition property here because it works across Exchange, SharePoint, and OneDrive for Business.
            # For Exchange, the Date condition property maps to the Sent and Received dates; for SharePoint and OneDrive for Business, it maps to Created and Modified dates.
    
            if($query)
            {
                $query += " AND"
            }
    
            $query += " ("
    
            if($_.StartDate)
            {
                $query += "Date >= " + $_.StartDate
            }
    
            if($_.EndDate)
            {
                if($_.StartDate)
                {
                    $query += " AND "
                }
                $query += "Date <= " + $_.EndDate
            }
    
            $query += ")"
    	}
        
        # -ExchangeLocation can't be set to an empty string, set to null if there's no location.
        $exchangeLocation = $null
        if ( $_.ExchangeLocation)
        {
             $exchangeLocation = $_.ExchangeLocation
        }
    	
    	# Create and run the search        
    	$searchName = $searchGroup +'_' + $searchCounter
    	Write-Host "Creating and running search: " $searchName -NoNewline
    	$search = New-ComplianceSearch -Name $searchName -ExchangeLocation $exchangeLocation -SharePointLocation $_.SharePointLocation -ContentMatchQuery $query
    	
    	# Start and wait for each search to complete
    	Start-ComplianceSearch $search.Name
    	while ((Get-ComplianceSearch $search.Name).Status -ne "Completed")
    	{
    	    Write-Host " ." -NoNewline
    	    Start-Sleep -s 3
    	}
    	Write-Host ""
    	
    	$searchCounter++
    }
  2. Windows PowerShell 이전 단계에서 스크립트를 저장할 폴더로 이동 다음 스크립트를 실행 합니다. 예를 들면 다음과 같습니다.

    .\CreateSearches.ps1
  3. 검색 그룹 ID 프롬프트 검색 그룹 이름을 입력 한 다음 Enter 키를 누릅니다. 예를 들어 ContosoCase합니다. 기억 하 후속 단계를 동일 하 게 입력할 수 있도록이 이름은 대/소문자를 구분 합니다.

  4. 원본 CSV 파일 프롬프트;.csv 파일 확장명을 포함 하 여 CSV 파일의 이름을 입력합니다 예를 들어 ContosoCase.csv합니다.

  5. 스크립트를 실행을 계속 하려면 Enter 키를 누릅니다.

    스크립트를 만들고 실행 하면 검색의 진행률을 표시 합니다. 스크립트 완료 되 면 메시지가 표시 되 면 반환 합니다.

    여러 규정 준수 검색을 작성할 스크립트를 실행 샘플 출력

맨 위로 이동

4 단계: 실행 스크립트 검색 보고서를 예측합니다

검색을 만든 후 3 단계에서에서 만든 각 검색에 대 한 검색 결과의 수에 대 한 간단한 보고서를 표시 하는 스크립트를 실행 하려면 다음 단계가입니다. 보고서에는 각 검색 및 총 횟수와 모든 검색의 전체 크기에 대 한 결과의 크기 포함 되어 있습니다. 보고 스크립트를 실행 하면 합니다 라는 메시지가 검색 그룹 ID와 CSV 파일 이름에 대 한 CSV 파일에 보고서를 저장 하려는 경우.

  1. .Ps1;의 파일 이름 접미사를 사용 하 여 다음 텍스트 Windows PowerShell 스크립트 파일에 저장 예를 들어 SearchReport.ps1 합니다. 다른 파일 저장 위치 동일한 폴더에 파일을 저장 합니다.

    $searchGroup = Read-Host 'Search Group ID'
    $outputFile = Read-Host 'Enter a file name or file path to save the report to a .csv file. Leave blank to only display the report'
    
    $searches = Get-ComplianceSearch | ?{$_.Name -clike $searchGroup + "_*"}
    
    $allSearchStats = @()
    foreach ($partialObj in $searches)
    {
        $search = Get-ComplianceSearch $partialObj.Name
    
        $sizeMB = [System.Math]::Round($search.Size / 1MB, 2)
    
        $searchStatus = $search.Status
        if($search.Errors)
        {
            $searchStatus = "Failed"
        }elseif($search.NumFailedSources -gt 0)
        {
            $searchStatus = "Failed Sources"
        }
    
        $searchStats = New-Object PSObject
        Add-Member -InputObject $searchStats -MemberType NoteProperty -Name Name -Value $search.Name
        Add-Member -InputObject $searchStats -MemberType NoteProperty -Name ContentMatchQuery -Value $search.ContentMatchQuery
        Add-Member -InputObject $searchStats -MemberType NoteProperty -Name Status -Value $searchStatus
        Add-Member -InputObject $searchStats -MemberType NoteProperty -Name Items -Value $search.Items
        Add-Member -InputObject $searchStats -MemberType NoteProperty -Name "Size" -Value $search.Size
        Add-Member -InputObject $searchStats -MemberType NoteProperty -Name "Size(MB)" -Value $sizeMB
    
        $allSearchStats += $searchStats
    }
    
    # Calculate the totals
    $allItems = ($allSearchStats | Measure-Object Items -Sum).Sum
    
    # Convert the total size to MB and round to the nearst 100th
    $allSize = ($allSearchStats | Measure-Object 'Size' -Sum).Sum
    $allSizeMB = [System.Math]::Round($allSize  / 1MB, 2)
    
    # Get the total successful searches and total of all searches
    $allSuccessCount = ($allSearchStats |?{$_.Status -eq "Completed"}).Count
    $allCount = $allSearchStats.Count
    $allStatus = [string]$allSuccessCount + " of " + [string]$allCount
    
    # Totals Row
    $totalSearchStats = New-Object PSObject
    Add-Member -InputObject $totalSearchStats -MemberType NoteProperty -Name Name -Value "Total"
    Add-Member -InputObject $totalSearchStats -MemberType NoteProperty -Name Status -Value $allStatus
    Add-Member -InputObject $totalSearchStats -MemberType NoteProperty -Name Items -Value $allItems
    Add-Member -InputObject $totalSearchStats -MemberType NoteProperty -Name "Size(MB)" -Value $allSizeMB
    $allSearchStats += $totalSearchStats
    
    # Just get the columns we're interested in showing
    $allSearchStatsPrime = $allSearchStats | Select-Object Name, Status, Items, "Size(MB)", ContentMatchQuery
    
    # Print the results to the screen
    $allSearchStatsPrime |ft -AutoSize -Wrap
    
    # Save the results to a CSV file
    if ($outputFile)
    {
        $allSearchStatsPrime | Export-Csv -Path $outputFile -NoTypeInformation
    }
  2. Windows PowerShell 이전 단계에서 스크립트를 저장할 폴더로 이동 다음 스크립트를 실행 합니다. 예를 들면 다음과 같습니다.

    .\SearchReport.ps1
  3. 검색 그룹 ID 프롬프트 검색 그룹 이름을 입력 한 다음 Enter 키를 누릅니다. 예를 들어 ContosoCase합니다. 이 이름은 대/소문자 구분, 입력할 수 있도록 같은 방식으로 사용자가 수행한 3 단계에서에서 스크립트를 실행 해야 합니다.

  4. 파일 경로 CSV 파일로 (비워만 보고서를 표시 하려면) 보고서를 저장 하려면 프롬프트에서 CSV 파일에 보고서를 저장 하려면 파일 이름 전체 경로 (.csv 파일 확장명이 포함)의 파일 이름을 입력 합니다. .csv 파일 확장명을 포함 하 여 CSV 파일의 이름입니다. 예를 들어 현재 디렉터리에 저장 하려면 ContosoCaseReport.csv 입력할 수 또는 다른 폴더에 저장 하려면 C:\Users\admin\OneDrive for Business\ContosoCase\ContosoCaseReport.csv 입력할 수 있습니다. 수도 메시지가 표시 되 면 비워 두면 보고서를 표시 하지만 파일에 저장 안 됩니다.

  5. 입력 키를 누릅니다.

    스크립트를 만들고 실행 하면 검색의 진행률을 표시 합니다. 스크립트 완료 되 면 보고서 표시 됩니다.

    검색 그룹에 대 한 추정 표시 하려면 검색 보고서 실행

맨 위로 이동

참고: 동일한 사서함 또는 사이트를 검색 그룹에서 둘 이상의 검색에서 콘텐츠 위치로 지정 하는 경우 (예: 항목 수 및 전체 크기) 보고서의 총 결과 예측 같은 항목에 대 한 결과 포함할 수 있습니다. 같은 전자 메일 메시지 또는 문서 개수 지 두 번 이상 검색 그룹에서 다른 검색 쿼리 일치 하는 경우 때문입니다.

5 단계: 스크립트를 실행 하면 검색 삭제

검색 많은 만들 수 있습니다를 때문에이 마지막 스크립트 방금 쉽게 3 단계에서에서 만든 검색어를 빠르게 삭제 하려면 있습니다. 다른 스크립트 같은이 묻는 검색 그룹 id입니다. 이 스크립트를 실행 하는 검색 이름에 검색 그룹 ID의 모든 검색 삭제 됩니다.

  1. .Ps1;의 파일 이름 접미사를 사용 하 여 다음 텍스트 Windows PowerShell 스크립트 파일에 저장 예를 들어 DeleteSearches.ps1 합니다. 다른 파일 저장 위치 동일한 폴더에 파일을 저장 합니다.

    # Delete all searches in a search group
    $searchGroup = Read-Host 'Search Group ID'
    Get-ComplianceSearch |
        ForEach-Object{
    
        # If the name matches the search group name pattern (case sensitive), delete the search
        if ($_.Name -cmatch $searchGroup + "_\d+")
        {
            Write-Host "Deleting search: " $_.Name
            Remove-ComplianceSearch $_.Name -Confirm:$false
        }
    }
  2. Windows PowerShell 이전 단계에서 스크립트를 저장할 폴더로 이동 다음 스크립트를 실행 합니다. 예를 들면 다음과 같습니다.

    .\DeleteSearches.ps1
  3. 검색 그룹 ID 프롬프트에서 삭제할 검색에 대 한 검색 그룹 이름을 입력 한 다음 Enter 키를 누릅니다. 예를 들어 ContosoCase합니다. 이 이름은 대/소문자 구분, 입력할 수 있도록 같은 방식으로 사용자가 수행한 3 단계에서에서 스크립트를 실행 해야 합니다.

    스크립트 삭제 되는 각 검색의 이름이 표시 됩니다.

    검색 그룹에서 검색을 삭제 하려면 스크립트를 실행

맨 위로 이동

참고: 기계 번역 고지 사항: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft에서는 비영어권 국가에 거주하는 사용자가 Microsoft 제품, 서비스 및 기술을 손쉽게 접할 수 있도록 이러한 기계 번역 내용을 제공하고 있습니다. 본 문서는 기계 번역된 문서이므로 어휘, 구문 또는 문법에 오류가 있을 수 있습니다.

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×