Office 365에서 콘텐츠 검색을 사용 하 여 대상 모음

참고:  사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서 가 여기 있습니다.

Office 365 보안 및 규정 준수 센터 에서 콘텐츠 검색 기능 Exchange 사서함 또는 SharePoint 및 비즈니스용 OneDrive 사이트의 특정 폴더를 검색 하는 UI에서 직접 방법은 제공 하지 않습니다. 그러나 실제 검색 쿼리 구문이에서 폴더 ID 또는 경로 지정 하 여 특정 폴더 ( 컬렉션을 대상으로라고 함)를 검색 하는 것이 같습니다. 콘텐츠 검색을 사용 하 여 대상된 컬렉션을 수행 하려면 사례에 응답 항목 또는 권한이 있는 항목 특정 사서함 또는 사이트 폴더에 있는지 확실 하지 때 유용 합니다. 이 문서에 사서함 폴더에 대 한 폴더 ID 또는 SharePoint 및 비즈니스용 OneDrive 사이트에 있는 폴더에 대 한 경로 구하는 스크립트를 사용할 수 있습니다. 다음 검색 쿼리에 폴더 ID 또는 경로 사용 하 여 폴더에 있는 항목을 반환 수 있습니다.

다음은 이러한 과정을 진행 하는 단계입니다.

1 단계: 사서함 또는 사이트에 대 한 폴더의 목록을 가져오기 위해 스크립트를 실행 합니다.

2 단계: 폴더 ID 또는 경로 사용 하 여 대상된 컬렉션을 수행 하려면

자세한 정보

시작하기 전에

  • 1 단계에서에서 스크립트를 실행 하려면 보안 및 규정 준수 센터 에서 eDiscovery 관리자 역할 그룹의 구성원 이어야 해야 합니다. 자세한 내용은 Office 365 보안 및 규정 준수 센터에서 eDiscovery 사용 권한을 할당참조 합니다.

    또한 Exchange Online 조직에서 편지 병합 받는 사람 역할을 할당 해야 합니다. 1 단계에서에서 스크립트에 포함 되어 있는 Get-MailboxFolderStatistics cmdlet를 실행 하려면 필요 합니다. 기본적으로 편지 병합 받는 사람 역할 Exchange Online 조직 관리 및 받는 사람에 게 관리 역할 그룹에 지정 됩니다. Exchange Online 에서 사용 권한을 할당 하는 방법에 대 한 자세한 내용은 관리 역할 그룹 구성원을 참조 하십시오. 사용자 지정 역할 그룹을 만들 수도를 편지 병합 받는 사람 역할을 할당 한 다음 1 단계에서에서 스크립트를 실행 해야 하는 구성원을 추가 될 수 있습니다. 자세한 내용은 역할 그룹 관리를참조 합니다.

  • 1 단계에서에서 스크립트를 실행할 때마다 원격 PowerShell 세션을 새 만들어집니다. 따라서 모든 원격 PowerShell 세션을 사용할 수 있습니다를 사용할 수 있습니다. 이 발생에서 방지 하려면 활성 원격 PowerShell 세션에 연결을 해제 하려면 다음 명령을 실행할 수 있습니다.

    Get-PSSession | Remove-PSSession

    자세한 내용은 Exchange Online PowerShell에 연결을 참조 합니다.

  • 스크립트는 최소한의 오류 처리 포함 되어 있습니다. 스크립트의 주요 용도를 빠르게 사서함 폴더 Id의 목록을 표시 하거나 경로 대상된 컬렉션을 수행 하려면 콘텐츠 검색의 검색 쿼리 구문에는 사용할 수 있는 사이트입니다.

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

맨 위로 이동

1 단계: 사서함 또는 사이트에 대 한 폴더의 목록을 가져오기 위해 스크립트를 실행 합니다.

이 첫 번째 단계를 실행 하는 스크립트 사서함 폴더 또는 SharePoint 또는 비즈니스용 OneDrive 폴더와 해당 폴더 ID 또는 각 폴더에 대 한 경로 목록이 반환 됩니다. 이 스크립트를 실행 하는 경우 다음 정보에 대 한 메시지가 표시 됩니다 것입니다.

  • 전자 메일 주소 또는 사이트 URL    사서함 폴더 Exchange 목록이 반환 및 Id 접기 후견인의 전자 메일 주소를 입력 합니다. 또는 지정 된 사이트에 대 한 경로 목록이 반환 SharePoint 사이트나 비즈니스용 OneDrive 사이트에 대 한 URL을 입력 합니다. 다음은 몇 가지 예입니다.

    • Exchange   stacig@contoso.onmicrosoft.com

    • SharePoint   https://contoso.sharepoint.com/sites/marketing

    • 비즈니스용 OneDrive   https://contoso-my.sharepoint.com/personal/stacig_contoso_onmicrosoft_com

  • 사용자 자격 증명    스크립트는 Exchange Online 및 원격 powershell 보안 및 규정 준수 센터 에 연결 하려면 자격 증명을 사용 합니다. 이전에 설명한 것 처럼 성공적으로이 스크립트를 실행 하려면 적절 한 사용 권한을 할당 해야 합니다.

사서함 폴더 목록을 표시 하거나 경로 이름이 사이트:

  1. .Ps1;의 파일 이름 접미사를 사용 하 여 다음 텍스트 Windows PowerShell 스크립트 파일에 저장 예를 들어 GetFolderSearchParameters.ps1 합니다.

    #########################################################################################################
    # This PowerShell script will prompt you for:								#
    #    * Admin credentials for a user who can run the Get-MailboxFolderStatistics cmdlet in Exchange	#
    #      Online and who is an eDiscovery Manager in the Security & Compliance Center.			#
    # The script will then:											#
    #    * If an email address is supplied: list the folders for the target mailbox.			#
    #    * If a SharePoint or OneDrive for Business site is supplied: list the folder paths for the site.	#
    #    * In both cases, the script supplies the correct search properties (folderid: or path:)		#
    #      appeneded to the folder ID or path ID to use in a Content Search.				#
    # Notes:												#
    #    * For SharePoint and OneDrive for Business, the paths are searched recursively; this means the 	#
    #      the current folder and all sub-folders are searched.						#
    #    * For Exchange, only the specified folder will be searched; this means sub-folders in the folder	#
    #      will not be searched.  To search sub-folders, you need to use the specify the folder ID for	#
    #      each sub-folder that you want to search.								#
    #    * For Exchange, only folders in the user's primary mailbox will be returned by the script.		#
    #########################################################################################################
    
    # Collect the target email address or SharePoint Url
    $addressOrSite = Read-Host "Enter an email address or a URL for a SharePoint or OneDrive for Business site"
    
    # Authenticate with Exchange Online and the Security & Complaince Center (Exchange Online Protection - EOP)
    if (!$credentials)
    {
        $credentials = Get-Credential
    }
    
    if ($addressOrSite.IndexOf("@") -ige 0)
    {
        # List the folder Ids for the target mailbox
        $emailAddress = $addressOrSite
    
        # Authenticate with Exchange Online
        if (!$ExoSession)
        {
            $ExoSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell-liveid/ -Credential $credentials -Authentication Basic -AllowRedirection
            Import-PSSession $ExoSession -AllowClobber -DisableNameChecking
        }
    
        $folderQueries = @()
        $folderStatistics = Get-MailboxFolderStatistics $emailAddress
        foreach ($folderStatistic in $folderStatistics)
        {
            $folderId = $folderStatistic.FolderId;
            $folderPath = $folderStatistic.FolderPath;
    
            $encoding= [System.Text.Encoding]::GetEncoding("us-ascii")
            $nibbler= $encoding.GetBytes("0123456789ABCDEF");
            $folderIdBytes = [Convert]::FromBase64String($folderId);
            $indexIdBytes = New-Object byte[] 48;
            $indexIdIdx=0;
            $folderIdBytes | select -skip 23 -First 24 | %{$indexIdBytes[$indexIdIdx++]=$nibbler[$_ -shr 4];$indexIdBytes[$indexIdIdx++]=$nibbler[$_ -band 0xF]}
            $folderQuery = "folderid:$($encoding.GetString($indexIdBytes))";
    
            $folderStat = New-Object PSObject
            Add-Member -InputObject $folderStat -MemberType NoteProperty -Name FolderPath -Value $folderPath
            Add-Member -InputObject $folderStat -MemberType NoteProperty -Name FolderQuery -Value $folderQuery
    
            $folderQueries += $folderStat
        }
        Write-Host "-----Exchange Folders-----"
        $folderQueries |ft
    }
    elseif ($addressOrSite.IndexOf("http") -ige 0)
    {
        $searchName = "SPFoldersSearch"
        $searchActionName = "SPFoldersSearch_Preview"
    
        # List the folders for the SharePoint or OneDrive for Business Site
        $siteUrl = $addressOrSite
    
        # Authenticate with the Security & Complaince Center
        if (!$SccSession)
        {
            $SccSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.compliance.protection.outlook.com/powershell-liveid -Credential $credentials -Authentication Basic -AllowRedirection
            Import-PSSession $SccSession -AllowClobber -DisableNameChecking
        }
    
        # Clean-up, if the the script was aborted, the search we created might not have been deleted.  Try to do so now.
        Remove-ComplianceSearch $searchName -Confirm:$false -ErrorAction 'SilentlyContinue'
    
        # Create a Content Search against the SharePoint Site or OneDrive for Business site and only search for folders; wait for the search to complete
        $complianceSearch = New-ComplianceSearch -Name $searchName -ContentMatchQuery "contenttype:folder" -SharePointLocation $siteUrl
        Start-ComplianceSearch $searchName
        do{
            Write-host "Waiting for search to complete..."
            Start-Sleep -s 5
            $complianceSearch = Get-ComplianceSearch $searchName
        }while ($complianceSearch.Status -ne 'Completed')
    
    
        if ($complianceSearch.Items -gt 0)
        {
            # Create a Complinace Search Action and wait for it to complete. The folders will be listed in the .Results parameter
            $complianceSearchAction = New-ComplianceSearchAction -SearchName $searchName -Preview
            do
            {
                Write-host "Waiting for search action to complete..."
                Start-Sleep -s 5
                $complianceSearchAction = Get-ComplianceSearchAction $searchActionName
            }while ($complianceSearchAction.Status -ne 'Completed')
    
            # Get the results and print out the folders
            $results = $complianceSearchAction.Results
            $matches = Select-String "Data Link:.+[,}]" -Input $results -AllMatches
            foreach ($match in $matches.Matches)
            {
                $rawUrl = $match.Value
                $rawUrl = $rawUrl -replace "Data Link: " -replace "," -replace "}"
                Write-Host "path:""$rawUrl"""
            }
        }
        else
        {
            Write-Host "No folders were found for $siteUrl"
        }
    
        Remove-ComplianceSearch $searchName -Confirm:$false -ErrorAction 'SilentlyContinue'
    }
    else
    {
        Write-Error "Couldn't recognize $addressOrSite as an email address or a site URL"
    }
  2. 로컬 컴퓨터에 Windows PowerShell 열고 스크립트 저장 한 폴더로 이동 합니다.

  3. 스크립트; 실행 예를 들어:

    .\GetFolderSearchParameters.ps1
  4. 스크립트에 대 한 라는 메시지가 표시 되는 정보를 입력 합니다.

    스크립트는 사서함 폴더 또는 지정된 된 사용자에 대 한 사이트 폴더 목록이 표시 됩니다. 이 창 폴더 ID 또는 경로 이름을 복사 하 고 2 단계에서에서 검색 쿼리를 붙여 넣을 수 있도록 엽니다.

    팁: 컴퓨터 화면에서 폴더 목록을 표시 하는 대신 텍스트 파일에 스크립트의 출력을 다시 보낼 수 있습니다. 이 파일은 스크립트 있는 폴더에 저장 됩니다. 예를 들어 텍스트 파일에 있는 스크립트를 리디렉션하려면 3 단계에서에서 다음 명령을 실행: .\GetFolderSearchParameters.ps1 > StacigFolderIds.txt 다음에 검색 쿼리를 사용 하 여 파일의 폴더 ID 또는 경로 복사할 수 있습니다.

맨 위로 이동

사서함 폴더에 대 한 스크립트 출력

사서함 폴더 Id 발생할 경우 스크립트 원격 PowerShell을 사용 하 여 Exchange Online 에 연결, Get-MailboxFolderStatisics cmdlet을 실행 하 고 지정 된 사서함에서 폴더 목록을 표시 합니다. 사서함에 있는 모든 폴더에 대 한 스크립트 FolderPath 열과 FolderQuery 열에 있는 폴더 ID에 폴더의 이름을 표시합니다. 스크립트 폴더 id (즉, 사서함 속성의 이름을) 폴더 Id 에 접두사를 추가 하는 또한 폴더 id 속성은 검색 가능 속성을 때문에 해당 폴더를 검색 하려면 2 단계에서에서 검색 쿼리에서 folderid:<folderid> 를 사용 합니다.

사서함 폴더에 대 한 스크립트를 통해 반환 되는 출력의 예는 다음과 같습니다.

사서함 폴더 및 폴더의 스크립트를 통해 반환 된 Id 목록 예제

2 단계에서에서 사용자의 복구 가능한 항목 폴더에서 제거 하위 폴더를 검색 하는 데 쿼리를 보여 줍니다.

사이트 폴더에 대 한 스크립트 출력

스크립트 원격 PowerShell을 사용 하 여 보안 및 규정 준수 센터 에 연결, 폴더에 대 한 사이트를 검색 하 고에 지정 된 있는 폴더 목록을 표시 하는 새 콘텐츠 검색을 만들고 SharePoint 또는 비즈니스용 OneDrive 사이트의 경로 발생할 경우 사이트입니다. 스크립트 각 폴더의 이름을 표시 하 고 폴더 url 경로 (즉, 사이트 속성의 이름을) 접두사를 추가 합니다. Path 속성 검색 가능 속성 이기 때문에 해당 폴더를 검색 하려면 2 단계에서에서 검색 쿼리에서 path:<path> 를 사용 합니다.

사이트 폴더에 대 한 스크립트를 통해 반환 되는 출력의 예는 다음과 같습니다.

스크립트에서 반환 되는 사이트 폴더에 대 한 경로 이름의 목록 예제

맨 위로 이동

2 단계: 폴더 ID 또는 경로 사용 하 여 대상된 컬렉션을 수행 하려면

한 후 한 폴더 Id 또는 특정 사용자 보안 및 규정 준수 센터 를 이동 하 여 특정 폴더를 검색 하려면 새 콘텐츠 검색을 만들려면 다음 단계에 대 한 경로 목록 수집 하기 위해 스크립트를 실행 합니다. 콘텐츠 검색 키워드 상자에서 (또는 New-ComplianceSearch cmdlet을 사용 하는 경우 ContentMatchQuery 매개 변수에 대 한 값)을 구성 하는 검색 쿼리에 folderid:<folderid> 또는 path:<path> 속성을 사용 합니다. 다른 검색 매개 변수와 함께 folderid 또는 path 속성을 결합 또는 검색 조건 수 있습니다. 쿼리에 folderid 또는 path 속성을 포함 하는 경우 검색 지정한 폴더에 있는 모든 항목을 반환 합니다.

참고: OneDrive 검색 path 속성을 사용 하 여 위치를.png,.tiff,.wav 파일 등의 미디어 파일 검색 결과에 반환 하지 합니다.

  1. https://protection.office.com으로 이동합니다.

  2. Office 365 계정과 1 단계에서에서 스크립트를 실행 하는 데 사용 된 자격 증명을 사용 하 여 로그인 합니다.

  3. 보안 및 규정 준수 센터 왼쪽된 창에서 검색 및 조사를 클릭 > 콘텐츠 검색 한 다음 아이콘 추가 새로 만들기 클릭 합니다.

  4. 새 검색 페이지에서 콘텐츠 검색에 대 한 이름을 입력 합니다. 이 이름은 조직에서 고유 해야 합니다.

  5. 했는지에 따라 장소 지정 찾으려면 사용자 환경 에서 다음 중 하나를 수행 합니다에서 사서함 폴더 또는 사이트 폴더를 검색 합니다.

    • 검색 하려면 선택을 특정 사서함 을 클릭 하 고 1 단계에서에서 스크립트를 실행 하면 지정한 동일한 사서함을 추가 합니다.

      또는

    • 검색 선택 특정 사이트 를 검색 하 고 1 단계에서에서 스크립트를 실행 하면 지정한 동일한 사이트 URL을 추가 합니다를 클릭 합니다.

  6. 다음을 클릭합니다.

  7. 키워드 상자에서의 수행할 찾으려면 상황 페이지의 1 단계에서에서 스크립트를 통해 반환 된 folderid:<folderid> 또는 path:<path> 값을 붙여 넣습니다.

    예를 들어 다음 화면에 쿼리 1 단계에서에서 표시 된 사서함 폴더 스크린샷에서 사용자의 복구 가능한 항목 폴더에서 제거 하위 폴더의 모든 항목에 대 한 검색 됩니다.

    폴더 id 또는 검색 쿼리 키워드 상자에 경로 붙여 넣습니다.
  8. 검색 대상된 컬렉션 검색 시작을 클릭 합니다.

맨 위로 이동

대상된 컬렉션에 대 한 검색 쿼리의 예

다음은 대상된 컬렉션을 수행 하려면 쿼리에 folderidpath 속성을 사용 하는 몇 가지 예가입니다. Note 공간을 절약 하려면 개체 틀 folderid:<folderid>path:<path> 에 사용 됩니다.

  • 이 예제에서는 세 개의 다른 사서함 폴더를 검색합니다. 사용자의 복구 가능한 항목 폴더에서 숨겨진된 폴더를 검색 하려면 비슷한 쿼리 구문을 사용할 수 있습니다.

    folderid:<folderid> OR folderid:<folderid> OR folderid:<folderid>
  • 이 예제에서는 정확한 구를 포함 하는 항목에 대 한 사서함 폴더를 검색 합니다.

    folderid:<folderid> AND "Contoso financial results"
  • 이 예제에서는 제목에 "NDA" 문자가 포함 된 문서에 대 한 사이트 폴더 (및 하위 폴더)를 검색 합니다.

    path:<path> AND filename:nda
  • 이 예제에서는 날짜 범위 내에서 변경 된 문서에 대 한 사이트 폴더 (및 하위 폴더)를 검색 합니다.

    path:<path> AND (lastmodifiedtime>=01/01/2017 AND lastmodifiedtime<=01/21/2017)

맨 위로 이동

Android 태블릿용 Office에 대한 자세한 내용을 확인하려면 http://aka.ms/OfficeAndroidTabletVideos를 방문하세요.

이 문서에서 스크립트를 사용 하는 경우 다음 사항에 유의 하세요 유지 하 고 모음을 대상으로 수행 합니다.

  • 스크립트 결과에서 모든 폴더를 제거 되지 않습니다. 일부 폴더에 나열 된 되므로 결과 수 검색 가능 하도록 (또는 0 항목을 반환) 시스템 생성 한 콘텐츠를 포함 합니다.

  • 이 스크립트만 사용자의 기본 사서함에 대 한 폴더 정보를 반환합니다. 사용자의 보관 사서함의 폴더에 대 한 정보를 반환 되지 않는 합니다.

  • 사서함 폴더를 검색할 때만 지정된 된 폴더 ( folderid 속성을 통해 식별)을 검색 합니다. 하위 폴더를 검색할 수 없습니다. 하위 폴더를 검색 하려면 검색 하려면 원하는 하위 폴더에 대 한 folderid 를 사용 해야 합니다.

  • 사이트 폴더를 검색할 때 ( path 속성을 통해 식별) 폴더와 모든 하위 폴더를 검색 합니다.

  • 앞서 설명한 것 처럼 path 속성을 사용 하 여 OneDrive 위치에 있는.png,.tiff, 또는.wav 파일 등의 미디어 파일을 검색할 수 없습니다. 다른 사이트 속성OneDrive 폴더에서 미디어 파일을 검색을 사용 합니다.

맨 위로 이동

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×