콘텐츠 검색을 사용 하 여 사용자 목록에 대 한 비즈니스 사이트 사서함 및 OneDrive 검색

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

Office 365 보안 및 규정 준수 센터Windows PowerShell cmdlet 시간이 오래 걸리는 eDiscovery 관련 작업을 자동화할 수 있도록 하는 번호를 제공 합니다. 현재, 많은 후견인 콘텐츠 위치를 검색 하려면 보안 및 규정 준수 센터 에서 콘텐츠 검색을 만드는 안내 시간과 준비 합니다. 검색을 만들기 전에 각 비즈니스용 OneDrive 사이트의 URL을 수집 하 고 다음 각 사서함 및 비즈니스용 OneDrive 사이트 검색에 추가 해야 합니다. 나중에 릴리스의이 됩니다 쉽게 보안 및 규정 준수 센터 에서 수행할 수 있습니다. 그 때까지이 과정을 자동화할이 문서에서 스크립트를 사용할 수 있습니다. 이 스크립트 조직 내 사이트 자체입니다 (예: https://contoso-my.sharepoint.comURL contoso ) 도메인의 이름, 사용자의 전자 메일 주소, 새 콘텐츠 검색 및 검색 쿼리에 사용 하 여 이름 목록이 표시 됩니다. 스크립트 비즈니스용 OneDrive URL 목록에서 각 사용자에 대해 가져오고 만듭니다 하 고 콘텐츠 검색 목록에서 각 사용자의 사서함과 비즈니스용 OneDrive 사이트를 검색 하 여 제공 하는 검색 쿼리를 사용 하 여 시작 합니다.

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

1 단계: SharePoint Online 관리 셸 설치

2 단계: 사용자의 목록을 생성합니다

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

시작하기 전에

  • 보안 및 규정 준수 센터 와 3 단계에서에서 스크립트를 실행 하려면 SharePoint Online 전역 관리자에서 eDiscovery 관리자 역할 그룹의 구성원 이어야 해야 합니다.

  • 2 단계와 3 단계에서에서 동일한 폴더에 스크립트에서 만든 사용자 목록에 저장 해야 합니다. 쉽게 수 스크립트를 실행 합니다.

  • 스크립트 최소 오류 처리를 포함합니다. 기본 용도 쉽고 빠르게 검색할 각 사용자의 사서함과 비즈니스용 OneDrive 사이트입니다.

  • 이 항목에서 제공된 샘플 스크립트는 Microsoft 표준 지원 프로그램 또는 서비스에서는 지원되지 않습니다. 샘플 스크립트는 어떠한 보증도 없이 "있는 그대로" 제공됩니다. Microsoft는 묵시적인 모든 보증(상품성 또는 특정 목적에의 적합성에 대한 묵시적인 보증을 포함하되 이에 제한되지 않음)을 부인합니다. 샘플 스크립트 및 문서의 사용 또는 수행으로 인해 발생하는 모든 위험은 사용자의 책임입니다. 어떠한 경우에도 Microsoft, 스크립트 작성자 또는 스크립트의 작성, 생산 또는 제공과 관련된 사람은 누구나 샘플 스크립트 또는 문서의 사용 또는 사용 불가능으로 인해 발생하는 모든 손해(수익에 대한 손실, 비즈니스 중단, 비즈니스 정보 손실 또는 기타 금전상의 손실을 포함하되 이에 제한되지 않음)에 대해 책임지지 않습니다. 이는 Microsoft가 이러한 손해가 발생할 가능성에 대해 알고 있었더라고 마찬가지입니다.

1 단계: SharePoint Online 관리 셸을 설치합니다

관리 셸을 SharePoint Online 를 설치 하는 첫 번째 단계가입니다. 이 절차에서는 셸을 사용 하 여 않지만 3 단계를 실행 하는 스크립트에 필요한 필수 포함 하기 때문에 설치 해야 합니다. 이러한 필수 구성이 요소 비즈니스용 OneDrive 사이트에 대 한 Url을 SharePoint Online 통신 하는 스크립트를 허용 합니다.

SharePoint Online 관리 셸 Windows PowerShell 환경 설정 을 SharePoint Online 관리 셸을 설치 하려면 1 단계와 2 단계를 수행 합니다.

맨 위로 이동

2 단계: 사용자의 목록을 생성합니다

3 단계에서에서 스크립트 사서함과 사용자의 목록의 비즈니스용 OneDrive 사이트를 검색 하려면 콘텐츠 검색을 만듭니다. 텍스트 파일에서 전자 메일 주소를 입력 하면 또는 전자 메일 주소 목록 보기 및 (3 단계에서에서 스크립트를 저장할 수 있는 동일한 폴더에 있음) 파일을 저장 하려면 Windows PowerShell 명령을 실행할 수 있습니다.

다음은 (는 Exchange Online 조직에 연결 된 원격 PowerShell을 사용 하 여 실행) Windows PowerShell 명령입니다 조직의 모든 사용자에 대 한 전자 메일 주소 목록을 가져오고 텍스트 파일에 저장 하 여 명명 된 합니다.

Get-Mailbox -ResultSize unlimited -Filter { RecipientTypeDetails -eq 'UserMailbox'} | Select-Object PrimarySmtpAddress > Users.txt

이 명령을 실행 한 후 사용할 파일을 열고 PrimarySmtpAddress속성 이름이 포함 된 머리글 제거 해야 합니다. 텍스트 파일 가기만 및 전자 메일 주소 목록에만 포함 되어야 합니다. 빈 행이 없는 앞 이나 뒤 전자 메일 주소 목록에 있는지 확인 합니다.

맨 위로 이동

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

이 단계에서 스크립트를 실행할 때 다음 정보에 대 한 메시지가 표시 됩니다 것입니다. 스크립트를 실행 하기 전에 준비이 정보가 준비 해야 합니다.

  • 사용자 자격 증명  스크립트 액세스 SharePoint Online비즈니스용 OneDrive Url을 가져오고 보안 및 규정 준수 센터 원격 powershell에 연결 하려면 자격 증명을 사용 합니다.

  • 내 사이트 도메인의 이름  내 사이트 도메인은 조직의 모든 비즈니스용 OneDrive 사이트를 포함 하는 도메인입니다. 예를 들어 https://contoso-my.sharepoint.comMySite 도메인에 대 한 URL을 사용 하는 경우는 입력 합니다 contoso 스크립트 MySite 도메인의 이름에 대 한 묻는 메시지를 표시 합니다.

  • 2 단계에서에서 텍스트 파일의 경로  2 단계에서에서 만든 텍스트 파일의 경로입니다. 텍스트 파일 및 스크립트 같은 폴더에 있는 경우 텍스트 파일의 이름을 입력 합니다. 그렇지 않은 경우 텍스트 파일에 대 한 전체 경로 입력 합니다.

  • 콘텐츠 검색의 이름   스크립트에서 만들 수 있는 콘텐츠 검색의 이름입니다.

  • 검색 쿼리   콘텐츠 검색 함께 사용할 수 있는 검색 쿼리 만들어지고 실행 합니다. 검색 쿼리에 대 한 자세한 내용은 키워드 쿼리 및 콘텐츠 검색에 대 한 검색 조건을참조 하십시오.

  1. .Ps1;의 파일 이름 접미사를 사용 하 여 다음 텍스트 Windows PowerShell 스크립트 파일에 저장 예를 들어 SearchEXOOD4B.ps1 합니다. 2 단계에서에서 사용자 목록을 저장 위치 같은 폴더에 파일을 저장 합니다.

    # This PowerShell script will prompt you for the following information:
    #    * Your user credentials 
    #    * The name of your organization's MySite domain                                              
    #    * The pathname for the text file that contains a list of user email addresses
    #    * The name of the Content Search that will be created
    #    * The search query string
    # The script will then:
    #    * Find the OneDrive for Business site for each user in the text file
    #    * Create and start a Content Search using the above information
    
    
    # Get user credentials
    if (!$credentials)
    {
        $credentials = Get-Credential
    }
    
    # Get the user's MySite domain name.  We use this to create the admin URL and root URL for OneDrive for Business
    $mySiteDomain = Read-Host "What is your organization's MySite domain?  For example,  'contoso' for 'https://contoso-my.sharepoint.com'"
    $AdminUrl = "https://$mySiteDomain-admin.sharepoint.com"
    $mySiteUrlRoot = "https://$mySiteDomain-my.sharepoint.com"
    
    # Get other required information
    $inputfile = read-host "Enter the file name of the text file that contains the email addresses for the users you want to search"
    $searchName = Read-Host "Enter the name for the new search"
    $searchQuery = Read-Host "Enter the search query you want to use"
    $emailAddresses = Get-Content $inputfile | where {$_ -ne ""}  | foreach{ $_.Trim() }
    
    # Connect to Office 365
    if (!$s -or !$a)
    {
        $s = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri "https://ps.compliance.protection.outlook.com/powershell-liveid" -Credential $credentials -Authentication Basic -AllowRedirection -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck -SkipRevocationCheck)
        $a = Import-PSSession $s -AllowClobber
    
        if (!$s)
        {
            Write-Error "Could not create PowerShell session."
            return;
        }
    }
    
    # Load the SharePoint assemblies from the SharePoint Online Management Shell
    # To install, go to http://go.microsoft.com/fwlink/p/?LinkId=255251
    if (!$SharePointClient -or !$SPRuntime -or !$SPUserProfile)
    {
        $SharePointClient = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client")
        $SPRuntime = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime")
        $SPUserProfile = [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.UserProfiles")
    
        if (!$SharePointClient)
        {
            Write-Error "SharePoint Online Management Shell isn't installed, please install from: http://go.microsoft.com/fwlink/p/?LinkId=255251 and then run this script again"
            return;
        }
    }
    
    if (!$spCreds)
    {
        $spCreds = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($credentials.UserName, $credentials.Password)
    }
    
    # Add the path of the User Profile Service to the SPO admin URL, then create a new webservice proxy to access it
    $proxyaddr = "$AdminUrl/_vti_bin/UserProfileService.asmx?wsdl"
    $UserProfileService= New-WebServiceProxy -Uri $proxyaddr -UseDefaultCredential False
    $UserProfileService.Credentials = $credentials
    
    # Take care of auth cookies
    $strAuthCookie = $spCreds.GetAuthenticationCookie($AdminUrl)
    $uri = New-Object System.Uri($AdminUrl)
    $container = New-Object System.Net.CookieContainer
    $container.SetCookies($uri, $strAuthCookie)
    $UserProfileService.CookieContainer = $container
    
    Write-Host "Getting each user's OneDrive for Business URL"
    $urls = @()
    foreach($emailAddress in $emailAddresses)
    {
        try
        {
            $prop = $UserProfileService.GetUserProfileByName("i:0#.f|membership|$emailAddress") | Where-Object { $_.Name -eq "PersonalSpace" } 
            $url = $prop.values[0].value
            $furl = $mySiteUrlRoot + $url
            $urls += $furl
            Write-Host "-$emailAddress => $furl"
        }
        catch
        {
            Write-Warning "Could not locate OneDrive for $emailAddress"
        }
    }
    
    Write-Host "Creating and starting the search"
    $search = New-ComplianceSearch -Name $searchName -ExchangeLocation $emailAddresses -SharePointLocation $urls -ContentMatchQuery $searchQuery
    
    # Finally, start the search and then display the status
    if($search)
    {
        Start-ComplianceSearch $search.Name
        Get-ComplianceSearch $search.Name
    }
    
  2. Windows PowerShell 열고 2 단계에서에서 스크립트 및 사용자 목록에 저장 되는 위치 폴더로 이동 합니다.

  3. 스크립트; 시작 예를 들면 다음과 같습니다.

    .\SearchEXOOD4B.ps1
  4. 자격 증명에 대 한 메시지가 표시 되 면 전자 메일 주소와 암호를 입력 한 다음 확인 을 클릭 합니다.

  5. 다음 스크립트에서 메시지가 표시 되 면 정보를 입력 합니다. 각 정보에 대해 입력 한 다음 Enter 키를 누릅니다.

    • 내 사이트 도메인의 이름입니다.

    • 사용자 목록이 포함 된 텍스트 파일의 경로입니다.

    • 콘텐츠 검색에 대 한 이름입니다.

    • 검색 쿼리 (비워가 콘텐츠 위치에 있는 모든 항목을 반환 하려면).

    스크립트 각 비즈니스용 OneDrive 사이트에 대 한 Url을 가져옵니다 하 고 만들고 검색을 시작 합니다. 검색 통계 및 결과 표시 하려면 Get ComplianceSearch cmdlet를 실행 하거나 수 또는 검색 하는 방법에 대 한 정보를 보려면 보안 및 규정 준수 센터 에서 콘텐츠 검색 페이지로 이동할 수 있습니다.

맨 위로 이동

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

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×