일괄 마이그레이션을 사용하여 Exchange Online으로 Exchange Server 공용 폴더 마이그레이션

적용 대상: Exchange Server 2013, Exchange Server 2016, Exchange Server 2019

Exchange Server 공용 폴더를 Exchange Online 마이그레이션하려면 Exchange Server 2013 CU15 이상 또는 Exchange Server 2016 CU4 이상이 온-프레미스 환경에서 실행되어야 합니다. 모든 버전의 Exchange Server 2019는 공용 폴더의 일괄 마이그레이션에 대해 지원됩니다.

Organization Exchange 2013 및 Exchange 2016/2019 공용 폴더의 혼합 환경이 있고 모두 Exchange Online 이동하려는 경우 Exchange 2013 서버에 CU15 이상이 설치되어 있으면 이 문서의 지침이 작동합니다.

Exchange Server 2010 공용 폴더를 Exchange Online 마이그레이션하는 방법에 대한 지침은 일괄 마이그레이션을 사용하여 레거시 공용 폴더를 Exchange Online 마이그레이션을 참조하세요.

시작하기 전에 알아야 할 사항은 무엇인가요?

  • 마이그레이션을 시도하기 전에 FAQ: 공용 폴더를 검토하는 것이 좋습니다.

  • Exchange Server 2013 CU15 이상으로 업그레이드하거나 2016 CU4 이상을 Exchange Server 경우 Active Directory를 준비해야 합니다. 그렇지 않으면 공용 폴더 마이그레이션이 실패합니다. 이 Active Directory 준비를 통해 마이그레이션을 준비하고 실행하기 위해 관련된 모든 PowerShell cmdlet 및 매개 변수를 사용할 수 있습니다. 자세한 내용은 Active Directory 및 도메인 준비를 참조하세요.

  • Exchange Online 조직 관리 역할 그룹의 구성원이어야 합니다. 이 역할 그룹은 Microsoft 365, Office 365 또는 Exchange Online 구독할 때 할당된 권한과 다릅니다. Organization Management 역할 그룹을 사용하도록 설정하는 방법에 대한 자세한 내용은 역할 그룹 관리를 참조하십시오.

  • Exchange Server 조직 관리 또는 서버 관리 RBAC 역할 그룹의 구성원이어야 합니다. 자세한 내용은 역할 그룹에 구성원 추가를 참조하십시오.

  • 공용 폴더 마이그레이션을 시작하기 전에 organization 있는 단일 공용 폴더가 25GB보다 큰 경우 해당 폴더에서 콘텐츠를 삭제하여 더 작게 만들거나 공용 폴더의 콘텐츠를 여러 개의 작은 공용 폴더로 나누는 것이 좋습니다. 여기에 인용된 25GB 제한은 공용 폴더에만 적용되며 해당 폴더에 있을 수 있는 자식 또는 하위 폴더에는 적용되지 않습니다. 두 옵션을 모두 사용할 수 없는 경우 공용 폴더를 Exchange Online 이동하지 않는 것이 좋습니다. 자세한 내용은 Exchange Online 제한을 참조하세요.

    참고

    Exchange Online 현재 공용 폴더 할당량이 25GB 미만인 경우 Set-OrganizationConfig cmdlet을 사용하여 DefaultPublicFolderIssueWarningQuota 및 DefaultPublicFolderProhibitPostQuota 매개 변수를 사용하여 할당량을 늘릴 수 있습니다.

  • Microsoft 365, Office 365 및 Exchange Online 최대 1,000개의 공용 폴더 사서함을 만들 수 있습니다. 그러나 Exchange Server 마이그레이션에는 최대 100개의 공용 폴더 사서함이 지원됩니다.

  • 사용자를 Microsoft 365 또는 Office 365 마이그레이션하려는 경우 공용 폴더를 마이그레이션하기 전에 사용자 마이그레이션을 완료해야 합니다. 자세한 내용은 여러 전자 메일 계정을 Microsoft 365 또는 Office 365 마이그레이션하는 방법을 참조하세요.

  • 공용 폴더 사서함을 호스팅하는 서버인 하나 이상의 Exchange 서버에서 MRS 프록시를 사용하도록 설정해야 합니다. 자세한 내용은 원격 이동에 대해 MRS 프록시 엔드포인트 사용을 참조하세요.

  • 이 문서의 마이그레이션 절차를 수행하려면 EAC(Exchange 관리 센터)를 사용할 수 없습니다. 대신 Exchange 서버에서 Exchange 관리 셸을 사용해야 합니다. Exchange Online Exchange Online PowerShell을 사용해야 합니다. 자세한 내용은 원격 PowerShell을 사용하여 Exchange Online에 연결을 참조하세요.

  • 이 문서에서 마이그레이션 스크립트를 실행하려면 기본 인증이 사용하도록 설정된 계정을 사용해야 합니다. MFA(다단계 인증)를 사용하는 계정은 현재 지원되지 않습니다.

  • 삭제된 항목 및 삭제된 폴더를 Exchange Server Exchange Online 마이그레이션을 건너뛰는 것이 지원됩니다. 자세한 내용은 Exchange 팀 블로그 게시물에서 덤프스터 데이터 없이 최신 공용 폴더 마이그레이션을 참조하세요.

  • 모든 공용 폴더 데이터를 마이그레이션하려면 단일 마이그레이션 일괄 처리를 사용해야 합니다. Exchange를 사용하면 공용 폴더 마이그레이션에 대해 하나의 마이그레이션 일괄 처리만 만들 수 있습니다. 둘 이상의 공용 폴더 마이그레이션 일괄 처리를 동시에 만들려고 하면 오류가 발생합니다. 또한 마이그레이션 일괄 처리에 "완료됨"의 상태 있으면 원본 환경에서 더 이상 데이터를 복사할 수 없습니다.

  • Outlook의 PST 내보내기 기능을 사용하여 공용 폴더를 Microsoft 365, Office 365 또는 Exchange Online 마이그레이션하지 않는 것이 좋습니다. Exchange Online 공용 폴더 사서함 증가는 크기 할당량을 초과할 때 공용 폴더 사서함을 분할하는 자동 분할 기능을 사용하여 관리됩니다. PST 내보내기를 사용하여 공용 폴더를 마이그레이션할 때 자동 분할은 퍼블릭 폴더 사서함의 급격한 증가를 처리할 수 없으며, 기본 사서함에서 데이터를 이동하려면 자동 분할이 최대 2주 동안 기다려야 할 수 있습니다. 대신 이 문서의 cmdlet 기반 지침을 사용하여 공용 폴더를 마이그레이션하는 것이 좋습니다. PST 내보내기를 사용하여 공용 폴더를 마이그레이션하려는 경우 이 문서의 뒷부분에 있는 Outlook PST 내보내기를 사용하여 공용 폴더를 Office 365 마이그레이션을 참조하세요.

  • DefaultPublicFolderAgeLimit이 organization 수준에서 구성되었는지(Get-OrganizationConfig | Format-List DefaultPublicFolderAgeLimit) 또는 개별 공용 폴더에 대해 AgeLimit(Get-PublicFolder <FolderPath> | Format-List AgeLimit)가 구성되어 있는지 확인하여 콘텐츠의 자동 삭제를 방지합니다.

  • 시작하기 전에 이 문서 전체를 읽어보세요. 일부 단계에서는 가동 중지 시간이 필요합니다. 이 가동 중지 시간 동안 공용 폴더는 누구도 액세스할 수 없습니다. 알려진 문제 목록도 검토하세요. 또한 공용 폴더 마이그레이션에 대한 모범 사례를 읽고 마이그레이션 을 계획합니다.

문제가 있습니까? Exchange 포럼에서 도움을 요청하세요. Exchange Server 또는 Exchange Online 포럼을 방문하세요.

1단계: 마이그레이션 스크립트 다운로드

  1. Exchange 2013/2016/2019 공용 폴더 마이그레이션 스크립트 및 Exchange 2010/2013/2016/EXO 공용 폴더에서 Microsoft 365 또는 Office 365 마이그레이션 전 스크립트로 모든 스크립트 및 지원 파일을 다운로드합니다.

  2. PowerShell을 실행할 로컬 컴퓨터에 스크립트를 저장합니다. 예를 들어 C:\PFScripts와 같습니다. 모든 스크립트가 동일한 위치에 저장되어 있는지 확인합니다.

    다운로드하는 스크립트 및 파일은 다음과 같습니다.

    • SourceSideValidations.ps1: 원본 쪽 유효성 검사 스크립트는 원본의 공용 폴더를 검사하고 문제를 해결하는 데 필요한 작업과 함께 발견된 문제를 보고합니다. Exchange 서버 온-프레미스에서 이 스크립트를 실행합니다.

    • Sync-ModernMailPublicFolders.ps1이 스크립트는 Exchange 온-프레미스 환경과 Microsoft 365 또는 Office 365 간에 메일 사용이 가능한 공용 폴더 개체를 동기화합니다. 온-프레미스 Exchange 서버에서 이 스크립트를 실행합니다.

    • SyncModernMailPublicFolders.strings.psd1 이 지원 파일은 Sync-ModernMailPublicFolders.ps1 스크립트에서 사용되며 동일한 위치에 다운로드해야 합니다.

    • Export-ModernPublicFolderStatistics.ps1 이 스크립트는 폴더 이름-폴더 크기 및 삭제된 항목 크기 매핑 파일을 만듭니다. 온-프레미스 Exchange 서버에서 이 스크립트를 실행합니다.

    • Export-ModernPublicFolderStatistics.strings.psd1 이 지원 파일은 Export-ModernPublicFolderStatistics.ps1 스크립트에서 사용되며 동일한 위치에 다운로드해야 합니다.

    • ModernPublicFolderToMailboxMapGenerator.ps1 이 스크립트는 Export-ModernPublicFolderStatistics.ps1 스크립트의 출력을 사용하여 공용 폴더-사서함 매핑 파일을 만듭니다. 온-프레미스 Exchange 서버에서 이 스크립트를 실행합니다.

    • ModernPublicFolderToMailboxMapGenerator.strings.psd1 이 지원 파일은 ModernPublicFolderToMailboxMapGenerator.ps1 스크립트에서 사용되며 동일한 위치에 다운로드해야 합니다.

    • SetMailPublicFolderExternalAddress.ps1이 스크립트는 온-프레미스 환경의 메일 사용 공용 폴더를 해당 Exchange Online 해당 폴더로 업데이트 ExternalEmailAddress 하여 마이그레이션 후 메일 사용이 가능한 공용 폴더로 주소가 지정된 전자 메일이 Exchange Online 올바르게 라우팅되도록 합니다. 온-프레미스 Exchange 서버에서 이 스크립트를 실행해야 합니다.

    • SetMailPublicFolderExternalAddress.strings.psd1 이 지원 파일은 만들기 PublicFolderMailboxesForMigration.ps1 스크립트에 사용 되며 같은 위치로 다운로드 해야 합니다.

2단계: 마이그레이션 준비

참고

온-프레미스 Exchange 사서함 서버에서 원본 쪽 유효성 검사 스크립트를 실행하는 것이 좋습니다. 스크립트는 이러한 문제를 해결하기 위한 지침과 함께 마이그레이션 속도가 느려지는 것으로 알려진 문제를 검사하고 보고합니다. 스크립트는 다음 필수 조건을 모두 수행합니다.

공용 폴더 마이그레이션을 시작하기 전에 다음 섹션의 모든 필수 구성 요소 단계를 수행합니다.

일반 필수 단계

마이그레이션에 성공하려면 다음을 수행해야 합니다.

  • Active Directory에 분리된 공용 폴더 메일 개체가 없는지 확인합니다. 이러한 개체는 해당 Exchange 개체가 없는 Active Directory의 개체입니다.

  • Active Directory의 공용 폴더에 대해 구성된 SMTP 전자 메일 주소가 Exchange 개체의 SMTP 전자 메일 주소와 일치하는지 확인합니다.

  • Active Directory에 중복된 공용 폴더 개체가 없는지 확인합니다. 이는 동일한 메일 사용 공용 폴더를 가리키는 둘 이상의 Active Directory 개체가 없도록 하는 데 필요합니다.

온-프레미스 Exchange 2013, Exchange 2016 또는 Exchange 2019 서버 환경의 필수 구성 요소 단계

Exchange 관리 셸(온-프레미스)에서 다음 단계를 수행합니다.

  1. 마이그레이션이 완료되면 인터넷을 통해 DNS 캐시가 Exchange Online 새 위치에 있는 메일 사용 공용 폴더로 메시지를 전송하는 데 다소 시간이 걸립니다. 잘 알려진 이름으로 허용된 도메인을 만들어 새로 마이그레이션된 메일 사용 공용 폴더가 이 DNS 전환 기간 동안 메시지를 받도록 할 수 있습니다. 이렇게 하려면 Exchange 온-프레미스 환경에서 다음 명령을 실행합니다. 이 예제 target domain 에서는 하이브리드 구성 마법사에서 송신 커넥터를 이미 구성한 Microsoft 365, Office 365 또는 Exchange Online 도메인입니다.

    New-AcceptedDomain -Name PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99 -DomainName <target domain> -DomainType InternalRelay
    

    예제:

    New-AcceptedDomain -Name PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99 -DomainName "contoso.mail.onmicrosoft.com" -DomainType InternalRelay
    

    허용된 도메인이 온-프레미스 환경에 이미 있는 경우 이름을 로 바꾸고 PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99 다른 특성을 그대로 둡니다.

    허용된 도메인이 온-프레미스 환경에 이미 있는 경우 검사 다음을 실행합니다.

    Get-AcceptedDomain | Where {$_.DomainName -eq "<target domain>"}
    

    허용된 도메인 PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99의 이름을 로 바꾸려면 다음을 실행합니다.

    Get-AcceptedDomain | Where {$_.DomainName -eq "<target domain>"} | Set-AcceptedDomain -Name PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99
    

    참고

    Exchange Online 메일 사용 공용 폴더가 인터넷에서 외부 전자 메일을 받을 것으로 예상하는 경우 Exchange Online 및 EOP(Exchange Online Protection)에서 DBEB(Directory Based Edge Blocking)를 사용하지 않도록 설정해야 합니다. 자세한 내용은 디렉터리 기반 에지 차단을 사용하여 잘못된 받는 사람에게 보낸 메시지 거부 를 참조하세요.

  2. 공용 폴더의 이름에 백슬래시 \ 또는 슬래시 /가 포함된 경우 마이그레이션 프로세스 중에 지정된 사서함으로 마이그레이션되지 않을 수 있습니다. 마이그레이션하기 전에 이러한 폴더의 이름을 변경하여 이러한 문자를 제거합니다.

    a. 이름에 백슬래시가 있는 공용 폴더를 찾으려면 다음 명령을 실행합니다.

    Get-PublicFolder -Recurse -ResultSize Unlimited | Where {$_.Name -like "*\*" -or $_.Name -like "*/*"} | Format-List Name, Identity, EntryId
    

    b. 공용 폴더가 반환된 경우 다음 명령을 실행하여 이름을 바꿀 수 있습니다.

    Set-PublicFolder -Identity "<public folder EntryId>" -Name "<new public folder name>"
    
  3. (이 단계는 어떤 이유로 이전 마이그레이션 시도를 다시 수행하는 경우에만 필요합니다. 그렇지 않은 경우 다음 단계로 건너뜁니다.) 다음 cmdlet을 실행하여 organization 이전의 성공적인 마이그레이션에 대한 레코드가 없는지 확인합니다. 있는 경우 해당 값을 로 설정해야 합니다 $false.

    값을 변경하기 전에 두 번째 마이그레이션을 실수로 수행하지 않도록 이전 마이그레이션 시도를 삭제할 수 있는지 확인하세요.

    a. 다음 명령을 실행하여 이전 마이그레이션 및 해당 마이그레이션의 상태 대해 검사.

    Get-OrganizationConfig | Format-List  PublicFolderMailboxesLockedForNewConnections, PublicFolderMailboxesMigrationComplete
    

    b. 위의 값이 로 설정된 상태로 반환되는 경우 다음을 $true실행하여 만듭니 $false 다.

    Set-OrganizationConfig -PublicFolderMailboxesLockedForNewConnections:$false -PublicFolderMailboxesMigrationComplete:$false
    
  4. 완료 시 마이그레이션의 성공을 확인하기 위해 모든 적절한 Exchange 2016 또는 Exchange 2019 서버에서 다음 명령을 실행하는 것이 좋습니다. 그러면 나중에 새로 마이그레이션된 공용 폴더와 비교하는 데 사용할 수 있는 현재 공용 폴더 배포의 스냅샷이 생성됩니다.

    참고

    Exchange organization 크기에 따라 이러한 명령을 실행하는 데 다소 시간이 걸릴 수 있습니다.

    • 다음 명령을 실행하여 원래 원본 폴더 구조의 스냅숏을 만듭니다.

      Get-PublicFolder -Recurse -ResultSize Unlimited | Export-CliXML OnPrem_PFStructure.xml
      
    • 다음 명령을 실행하여 항목 수, 크기 및 소유자와 같은 공용 폴더 통계에 대한 스냅숏을 만듭니다.

      Get-PublicFolderStatistics -ResultSize Unlimited | Export-CliXML OnPrem_PFStatistics.xml
      
    • 다음 명령을 실행하여 공용 폴더 권한의 스냅샷 수행합니다.

      Get-PublicFolder -Recurse -ResultSize Unlimited | Get-PublicFolderClientPermission | Select-Object Identity,User,AccessRights -ExpandProperty AccessRights | Export-CliXML OnPrem_PFPerms.xml
      
    • 다음 명령을 실행하여 메일 사용 공용 폴더의 스냅샷 수행합니다.

      Get-MailPublicFolder -ResultSize Unlimited | Export-CliXML OnPrem_MEPF.xml
      
    • 마이그레이션이 끝날 때 비교하기 위해 이전 명령에서 생성된 파일을 안전한 위치에 저장합니다.

  5. Microsoft Entra Connect(Microsoft Entra Connect)를 사용하여 온-프레미스 디렉터리를 Microsoft Entra ID와 동기화하는 경우 다음을 수행해야 합니다(Microsoft Entra Connect를 사용하지 않는 경우 이 단계를 건너뛸 수 있음).

    1. 온-프레미스 컴퓨터에서 Microsoft Entra 연결을 열고 구성을 선택합니다.

    2. On the Additional tasks screen, select Customize synchronization options, and then click Next.

    3. Microsoft Entra ID에 연결 화면에서 적절한 자격 증명을 입력하고 다음을 클릭합니다. 연결되면 선택적 기능 화면에 표시될 때까지 다음을 계속 클릭합니다.

    4. Exchange 메일 공용 폴더의 선택 되지 않았는지 확인 합니다. 선택하지 않으면 Exchange Online 다음 섹션인 필수 구성 요소 단계를 계속할 수 있습니다. 을 선택 하는 경우 확인란을 선택 취소를 클릭 한 후에 다음 을 클릭 합니다.

      참고

      선택적 기능 화면에 Exchange Mail 공용 폴더가 옵션으로 표시되지 않으면 연결 Microsoft Entra 종료하고 Exchange Online 필수 구성 요소 단계인 다음 섹션으로 진행할 수 있습니다.

    5. Exchange 메일 공용 폴더 선택을 취소한 후 구성 준비 완료 화면이 표시될 때까지 다음을 계속 클릭한 다음 구성을 클릭합니다.

Exchange Online 필수 구성 요소 단계

Exchange Online PowerShell에서 다음 단계를 수행합니다.

  1. 기존 공용 폴더 마이그레이션 요청이 없는지 확인합니다. 있는 경우 지우거나 사용자 고유의 마이그레이션 요청이 실패합니다. 이 단계는 파이프라인에 기존 마이그레이션 요청(실패한 마이그레이션 요청 또는 중단하려는 마이그레이션 요청)이 있을 수 있다고 생각되는 경우에만 필요합니다.

    다음 예제에서는 기존 일괄 처리 마이그레이션 요청을 검색합니다.

    Get-MigrationBatch | ?{$_.MigrationType.ToString() -eq "PublicFolder"}
    

    다음 예제에서는 기존 공용 폴더 일괄 처리 마이그레이션 요청을 제거합니다.

    Remove-MigrationBatch <name of migration batch> -Confirm:$false
    
  2. Exchange Online 기존 공용 폴더 또는 공용 폴더 사서함이 없는지 확인합니다. 아래 단계를 수행한 후 Exchange Online 공용 폴더를 검색하는 경우 공용 폴더 및 공용 폴더 사서함 제거를 시작하기 전에 해당 폴더가 있는 이유와 organization 공용 폴더 계층 구조를 시작한 사용자를 확인하는 것이 중요합니다.

    a. Exchange Online PowerShell에서 다음 명령을 실행하여 공용 폴더 사서함이 있는지 확인합니다.

    Get-Mailbox -PublicFolder
    

    b. 명령이 공용 폴더 사서함을 반환하지 않는 경우 3단계: .csv 파일 생성을 계속합니다. 명령이 공용 폴더 사서함을 반환하는 경우 다음 명령을 실행하여 공용 폴더가 있는지 확인합니다.

    Get-PublicFolder -Recurse
    
  3. Microsoft 365 또는 Office 365 또는 Exchange Online 공용 폴더가 있는 경우 다음 PowerShell 명령을 실행하여 제거합니다(필요하지 않은지 확인한 후). 공용 폴더를 제거할 때 모든 정보가 영구적으로 삭제되므로 삭제하기 전에 이러한 공용 폴더 내에 정보를 저장했는지 확인합니다.

    Get-MailPublicFolder -ResultSize Unlimited | where {$_.EntryId -ne $null}| Disable-MailPublicFolder -Confirm:$false
    Get-PublicFolder -GetChildren \ -ResultSize Unlimited | Remove-PublicFolder -Recurse -Confirm:$false
    
  4. 공용 폴더가 제거된 후 다음 명령을 실행하여 모든 공용 폴더 사서함을 제거합니다.

    $hierarchyMailboxGuid = $(Get-OrganizationConfig).RootPublicFolderMailbox.HierarchyMailboxGuid
    Get-Mailbox -PublicFolder | Where-Object {$_.ExchangeGuid -ne $hierarchyMailboxGuid} | Remove-Mailbox -PublicFolder -Confirm:$false -Force
    Get-Mailbox -PublicFolder | Where-Object {$_.ExchangeGuid -eq $hierarchyMailboxGuid} | Remove-Mailbox -PublicFolder -Confirm:$false -Force
    Get-Mailbox -PublicFolder -SoftDeletedMailbox | % {Remove-Mailbox -PublicFolder $_.PrimarySmtpAddress -PermanentlyDelete:$true -force -Confirm:$false}  
    $soft=Get-Mailbox -PublicFolder -SoftDeletedMailbox; foreach ($mbx in $soft){if ($mbx.Name -like "*CNF:*" -or $mbx.identity -like "*CNF:*") {Remove-Mailbox -PublicFolder        $mbx.ExchangeGUID.GUID -RemoveCNFPublicFolderMailboxPermanently -Force -Confirm:$false}}
    

    SoftDeletedMailboxes가 지워지고 CNF 개체가 남아 있지 않도록 5~10분 간격으로 위의 명령 블록을 몇 번 반복합니다.

    참고

    위의 명령 블록은 "개체 <MailboxName> 을 찾을 수 없어 작업을 수행할 수 없습니다."와 같은 오류를 반환할 수 있습니다. 이 오류는 AD 복제 대기 시간으로 인해 무시해도 됩니다.

  5. 다음 명령을 다시 실행하여 SoftDeleted 또는 CNF 사서함이 남아 있지 않은지 확인합니다.

    Get-Mailbox -PublicFolder -SoftDeletedMailbox
    

    일시 삭제된 사서함 목록이 표시되면 4단계에서 명령 블록을 반복하고 다음 단계로 진행합니다.

3단계: .csv 파일 생성

이전에 다운로드한 스크립트를 사용하여 마이그레이션에 사용할 .csv 파일을 생성합니다.

  1. Exchange 관리 셸(온-프레미스)에서 스크립트를 Export-ModernPublicFolderStatistics.ps1 실행하여 폴더 이름-폴더 크기 매핑 파일을 만듭니다. 이 스크립트를 실행하려면 로컬 관리자 권한이 있어야 합니다. 결과 파일에는 FolderName, FolderSizeDeletedItemSize의 세 개의 열이 포함됩니다. FolderSizeDeletedItemSize 열의 값은 바이트로 표시됩니다. 예를 들어 \PublicFolder01,10240, 100 은 PublicFolder01이라는 계층 구조의 루트에 있는 공용 폴더의 크기가 10240바이트(10KB)이고 복구 가능한 항목이 100바이트임을 의미합니다.

    .\Export-ModernPublicFolderStatistics.ps1 <Folder-to-size map path>
    

    예제:

    .\Export-ModernPublicFolderStatistics.ps1 stats.csv
    
  2. 스크립트를 ModernPublicFolderToMailboxMapGenerator.ps1 실행하여 원본 공용 폴더를 Exchange Online 대상의 공용 폴더 사서함에 매핑하는 .csv 파일을 만듭니다. 이 파일은 Exchange Online에서 공용 폴더 사서함의 정확한 수를 계산하는 데 사용됩니다.

에서 생성된 ModernPublicFolderToMailboxMapGenerator.ps1 파일에는 organization 모든 공용 폴더의 이름이 포함되지 않습니다. 여기에는 더 큰 폴더 트리의 부모 폴더 또는 그 자체가 상당히 큰 폴더 이름에 대한 참조가 포함됩니다. 이 파일은 특정 폴더 트리와 더 큰 폴더가 특정 공용 폴더 사서함에 배치되도록 하는 데 사용되는 "예외" 파일로 간주할 수 있습니다. 이 파일의 모든 공용 폴더가 표시되지 않는 것이 정상입니다. 이 매핑 파일에 나열된 폴더의 자식 폴더도 부모 폴더와 동일한 공용 폴더 사서함으로 마이그레이션됩니다(매핑 파일 내의 다른 줄에 명시적으로 언급되어 다른 공용 폴더 사서함으로 이동하지 않는 한).

.\ModernPublicFolderToMailboxMapGenerator.ps1 <Maximum mailbox size in bytes><Maximum mailbox recoverable item size in bytes><Folder-to-size map path><Folder-to-mailbox map path>
  • Maximum mailbox size in bytes는 Exchange Online 단일 공용 폴더 사서함으로 마이그레이션하려는 최대 데이터 양입니다. 이 필드의 최대 크기는 현재 100GB이지만 향후 성장을 위해 최대 크기의 50%와 같은 더 작은 크기를 사용하는 것이 좋습니다.

  • Maximum mailbox recoverable items size in bytes는 Exchange Online 사서함의 복구 가능한 항목 할당량입니다. 공용 폴더 사서함의 최대 크기 Exchange Online 현재 100GB입니다. RecoveryableItemsQuota를 15GB 이하로 설정하는 것이 좋습니다.

  • Folder-to-size map path 는 스크립트를 실행할 때 만든 .csv 파일의 파일 경로입니다 Export-ModernPublicFolderStatistics.ps1 .

  • Folder-to-mailbox map path 은 이 단계에서 만드는 폴더-사서함 .csv 파일의 파일 경로입니다. 파일 이름만 지정하면 로컬 컴퓨터의 현재 PowerShell 디렉터리에 파일이 생성됩니다.

예제:

.\ModernPublicFolderToMailboxMapGenerator.ps1 -MailboxSize 50GB -MailboxRecoverableItemSize 1GB -ImportFile .\stats.csv -ExportFile map.csv

참고

스크립트에서 생성된 map.csv 다음 단계(예: Mailbox1 및 Mailbox2)에서 EXO에서 만들 대상 공용 폴더 사서함의 일반 이름을 사용합니다. organization 명명 정책에 맞게 map.csv 공용 폴더 사서함 이름을 변경하는 것이 좋습니다. 또한 온-프레미스 organization 제네릭 이름과 일치하는 사서함이 이미 있는 경우 map.csv 편집하고 Exchange Online 대상 공용 폴더 사서함의 고유한 이름을 제공해야 합니다. 메모장 또는 유사한 편집기를 사용하여 map.csv TargetMailbox 이름을 편집합니다.

참고

Exchange Online 100개 이상의 고유한 공용 폴더 사서함이 있는 경우 공용 폴더를 Exchange Online 마이그레이션하는 것은 지원되지 않습니다. 마이그레이션하는 동안 최대 100개의 공용 폴더 사서함을 사용하도록 설정할 수 있습니다.

4단계: Exchange Online에서 공용 폴더 사서함 만들기

그런 다음 Exchange Online PowerShell에서 마이그레이션된 공용 폴더를 포함할 대상 공용 폴더 사서함을 만듭니다.

다음 스크립트를 실행하여 대상 공용 폴더 사서함을 만듭니다. 스크립트는 스크립트를 실행할 때 이전에 3단계: .csv 파일 생성에서 생성한 .csv 파일의 각 사서함에 대한 대상 사서함을 ModernPublicFoldertoMailboxMapGenerator.ps1 만듭니다.

$mappings = Import-Csv <Folder-to-mailbox map path>
$primaryMailboxName = ($mappings | Where-Object FolderPath -eq "\" ).TargetMailbox;
New-Mailbox -HoldForMigration:$true -PublicFolder -IsExcludedFromServingHierarchy:$false $primaryMailboxName
($mappings | Where-Object TargetMailbox -ne $primaryMailboxName).TargetMailbox | Sort-Object -unique | ForEach-Object { New-Mailbox -PublicFolder -IsExcludedFromServingHierarchy:$false $_ }

Folder-to-mailbox map path 는 3단계: .csv 파일 생성의 스크립트에서 생성된 ModernPublicFoldertoMailboxMapGenerator.ps1folder-to-mailbox.csv 파일의 파일 경로입니다.

5단계: 마이그레이션 요청 시작

이제 Exchange Server 온-프레미스 환경과 Exchange Online 모두 여러 명령을 실행해야 합니다.

  1. 공용 폴더 사서함을 호스트하는 Exchange 2016 또는 Exchange 2019 서버에서 다음 스크립트를 실행합니다. 이 스크립트는 메일 사용이 가능한 공용 폴더를 로컬 Active Directory에서 Exchange Online 동기화합니다. 이 스크립트의 최신 버전을 다운로드했으며 Exchange Management Shell에서 실행 중인지 확인합니다.

    .\Sync-ModernMailPublicFolders.ps1 -CsvSummaryFile:sync_summary.csv
    
    • CsvSummaryFile 는 동기화 작업 및 오류의 로그 파일을 찾을 위치의 파일 경로입니다. 로그는 .csv 형식입니다.

    참고

    스크립트 중에 오류가 표시되는 경우 MEPF 스크립트 동기화 문제 해결Sync-ModernMailPublicFolders.ps1 사용합니다.

  2. Exchange Online PowerShell에서 Exchange 2013, Exchange 2016 또는 Exchange 2019 온-프레미스 환경에서 관리자 권한이 있는 사용자의 자격 증명을 변수$Source_Credential에 전달합니다. Exchange Online 실행하는 마이그레이션 요청은 이 자격 증명을 사용하여 온-프레미스 Exchange 서버에 액세스하여 공용 폴더 콘텐츠를 Exchange Online 복사합니다.

    $Source_Credential = Get-Credential <source_domain>\<PublicFolder_Administrator_Account>
    
  3. Exchange Online Powershell에서 MRS(Exchange Mailbox Replication Service)의 인터넷 라우팅 가능한 정규화된 도메인 이름을 변수$Source_RemoteServer에 전달합니다. Exchange Online 실행하는 마이그레이션 요청은 이 원격 서버를 사용하여 공용 폴더 콘텐츠를 Exchange Online 복사합니다.

    $Source_RemoteServer = "<MRS proxy endpoint server>"
    
  4. 온-프레미스 Exchange 서버에서 Exchange 관리 셸을 열고 다음 명령을 사용하여 기본 계층 사서함의 GUID를 찾습니다.

    (Get-OrganizationConfig).RootPublicFolderMailbox.HierarchyMailboxGuid.GUID
    

    이 명령의 출력을 확인합니다. 다음 단계에서 필요합니다. 예를 들면

    91edc6dd-478a-497c-8731-b0b793f5a986

참고

이전 명령에 언급된 공용 폴더 사서함 GUID는 온-프레미스 서버에서 가져와야 합니다. Exchange Online 가져온 경우 일시적인 오류로 마이그레이션 일괄 처리가 실패합니다.

  1. powerShell Exchange Online 다음 명령을 실행하여 공용 폴더 마이그레이션 엔드포인트 및 공용 폴더 마이그레이션 요청을 만듭니다.

    $bytes = [System.IO.File]::ReadAllBytes('folder_mapping.csv')
    $PfEndpoint = New-MigrationEndpoint -PublicFolder -Name PublicFolderEndpoint -RemoteServer $Source_RemoteServer -Credentials $Source_Credential
    New-MigrationBatch -Name PublicFolderMigration -CSVData $bytes -SourceEndpoint $PfEndpoint.Identity -SourcePfPrimaryMailboxGuid <guid you noted from previous step> -NotificationEmails <email addresses for migration notifications>
    

    여기서 folder_mapping.csv3단계: .csv 파일 생성 에서 생성된 맵 파일이며 HierarchyMailboxGUID 이전 단계에서 기록한 출력입니다. 에 대한 전체 파일 경로를 제공해야 합니다 folder_mapping.csv. 어떤 이유로든 지도 파일을 이동한 경우 새 위치를 사용해야 합니다.

    전자 메일 주소가 여러 개인 경우 각 전자 메일 주소를 쉼표로 구분합니다.

    참고

EXO에서 공용 폴더 사서함의 GUID가 언급된 "사서함 GUID가 있는 받는 사람을 찾을 수 없습니다" 오류와 함께 위의 명령이 실패하는 것을 확인할 수 있습니다. AD 복제 대기 시간으로 인해 발생할 수 있습니다. 이 경우 1시간 동안 기다렸다가 명령을 다시 시도합니다.

  1. 마지막으로 Exchange Online PowerShell에서 다음 명령을 사용하여 마이그레이션을 시작합니다.

    Start-MigrationBatch PublicFolderMigration
    

Exchange Online PowerShell에서 cmdlet을 사용하여 New-MigrationBatch 일괄 마이그레이션을 만들어야 하지만 마이그레이션의 진행률 및 완료는 EAC에서 보거나 Get-MigrationBatch cmdlet을 실행하여 관리할 수 있습니다. cmdlet은 New-MigrationBatch 각 공용 폴더 사서함에 대한 사서함 마이그레이션 요청을 시작하고 사서함 마이그레이션 페이지를 사용하여 이러한 요청의 상태 볼 수 있습니다.

사서함 마이그레이션 페이지로 이동하려면 다음을 수행합니다.

  1. Exchange Online 로그온하고 EAC를 엽니다.

  2. 받는 사람으로 이동한 다음 마이그레이션을 선택합니다.

  3. 방금 만든 마이그레이션 요청을 선택 하 고 세부 정보 창에서 자세히 보기를 선택 합니다.

6단계: Exchange 온-프레미스 서버에서 공용 폴더를 잠그기 전에 모든 데이터가 복사되었으며 마이그레이션에 오류가 없는지 확인합니다. 일괄 처리가 동기화됨 상태로 이동했음을 확인한 후에는 온-프레미스 환경의 필수 구성 요소 단계 아래의 마지막 단계에서 2단계: 마이그레이션 준비 Exchange Server에 언급된 명령을 실행하여 온-프레미스에 있는 공용 폴더의 스냅샷 수행합니다.

이러한 명령이 실행되면 다음 단계를 진행할 수 있습니다. 이 명령은 폴더 수에 따라 완료하는 데 시간이 걸릴 수 있습니다. 마이그레이션 프로세스는 원본(온-프레미스) 환경의 데이터를 24시간마다 한 번씩 동기화합니다.

다음 cmdlet을 사용하여 마이그레이션을 모니터링할 수 있습니다.

6단계: Exchange 온-프레미스 서버에서 공용 폴더 잠금(공용 폴더 가동 중지 시간 필요)

마이그레이션 프로세스의 이 시점까지 사용자는 온-프레미스 공용 폴더에 액세스할 수 있었습니다. 이제 다음 단계에서는 Exchange Server 공용 폴더에서 사용자를 로그오프한 다음 마이그레이션 프로세스가 최종 동기화를 완료할 때 폴더를 잠급니다. 사용자는 이 시간 동안 공용 폴더에 액세스할 수 없으며 이러한 메일 사용 공용 폴더로 전송되는 모든 메시지는 큐에 대기되고 공용 폴더 마이그레이션이 완료될 때까지 배달되지 않은 상태로 유지됩니다.

참고

최종 동기화는 원본 환경의 변경 내용, 공용 폴더 배포 크기, 서버 용량 등에 따라 상당한 시간이 걸릴 수 있습니다. 폴더 계층 구조에 마이그레이션 전에 정리되지 않은 손상된 ACL이 많은 경우 완료가 상당히 지연될 수 있습니다. 최종 동기화를 완료하려면 최소 48시간의 가동 중지 시간을 계획하는 것이 좋습니다.

마이그레이션 일괄 처리 및 개별 마이그레이션 요청이 성공적으로 동기화되었는지 확인합니다.

자세한 내용은 EXO PowerShell에서 다음 명령을 실행합니다.

Get-MigrationBatch |?{$_.MigrationType -like "*PublicFolder*"} | ft *last*sync*

Get-PublicFolderMailboxMigrationRequest | Get-PublicFolderMailboxMigrationRequestStatistics |ft targetmailbox,*last*sync*

LastSyncedDate(마이그레이션 일괄 처리) 및 LastSuccessfulSyncTimestamp(개별 작업)는 지난 7일 이내에 있어야 합니다. 날짜가 너무 지난 경우(예: 한 달 전) 공용 폴더 마이그레이션 요청을 검토하고 모든 요청이 최근에 동기화되었는지 확인할 수 있습니다.

일괄 처리 및 모든 마이그레이션 요청이 성공적으로 동기화되었는지 확인한 후 온-프레미스 환경에서 다음 명령을 실행하여 Exchange Server 공용 폴더를 잠그고 완료합니다.

Set-OrganizationConfig -PublicFolderMailboxesLockedForNewConnections $true

참고

매개 변수에 액세스할 -PublicFolderMailboxesLockedForNewConnections 수 없는 경우 시작하기 전에 알아야 할 사항 에서 위에서 설명한 대로 CU 업그레이드 중에 Active Directory가 준비되지 않았기 때문일 수 있습니다. 자세한 내용은 Active Directory 및 도메인 준비를 참조하세요. 또한 공용 폴더 자체를 마이그레이션 하기 전에 공용 폴더에 액세스해야 하는 모든 사용자를 먼저 마이그레이션해야 합니다.

organization 여러 Exchange 서버에 공용 폴더 사서함이 있는 경우 Active Directory 복제가 완료될 때까지 기다려야 합니다. 완료되면 모든 공용 폴더 사서함이 플래그를 선택했으며 PublicFolderMailboxesLockedForNewConnections 사용자가 최근에 공용 폴더에 대해 수행한 보류 중인 변경 내용이 organization 수렴되었는지 확인할 수 있습니다. 이 모든 작업은 몇 시간이 걸릴 수 있습니다.

온-프레미스 환경에서 다음 명령을 실행하여 공용 폴더가 잠겨 있는지 확인합니다.

Get-PublicFolder \

공용 폴더가 잠겨 있는 경우 예상되는 결과는 다음과 같습니다.

Couldn't find the public folder mailbox. + CategoryInfo : NotSpecified: (:) [Get-PublicFolder], ObjectNotFoundException

7단계: 공용 폴더 마이그레이션 완료(공용 폴더 가동 중지 시간 필요)

공용 폴더 마이그레이션을 완료하려면 다음 항목을 검사 합니다.

  1. 온-프레미스 Exchange 환경에서 다른 공용 폴더 사서함 이동 또는 공용 폴더 이동이 진행되지 않는지 확인합니다. 이렇게 하려면 Get-MoveRequestGet-PublicFolderMoveRequest cmdlet을 사용하여 기존 공용 폴더 이동을 나열합니다. in progress 또는 Completed 상태의 이동이 있는 경우 제거합니다.

  2. 이 시점에서 새 메일 사용 공용 폴더가 Exchange Online 동기화되도록 다음 스크립트를 다시 실행하는 것이 좋습니다.

    .\Sync-ModernMailPublicFolders.ps1 -CsvSummaryFile:sync_summary.csv
    
  3. 환경에 여러 Active Directory 도메인이 있는 경우 완료를 시작하기 전에 "활성 공용 폴더 사서함을 찾을 수 없음" 오류 및 마이그레이션 일괄 처리가 Complete-MigrationBatch 명령에서 실패 하는지 확인합니다.

  4. 공용 폴더 마이그레이션을 완료하려면 Exchange Online PowerShell에서 다음 명령을 실행합니다.

    Complete-MigrationBatch PublicFolderMigration
    

중요

마이그레이션 일괄 처리가 완료되면 온-프레미스 Exchange 서버 및 Exchange Online 추가 데이터를 동기화할 수 없습니다.

를 실행Complete-MigrationBatch PublicFolderMigration하면 Exchange는 Exchange 온-프레미스 organization 및 Exchange Online 간에 최종 동기화를 수행합니다. 이 기간 동안 마이그레이션 일괄 처리의 상태 동기화에서완료로 변경된 다음 마지막으로 완료됨으로 변경됩니다. 최종 동기화에 성공하면 Exchange Online 공용 폴더가 잠금 해제됩니다. 그러나 사용자에게 공용 폴더를 열기 전에 이 문서의 8단계 및 9단계를 완료하는 것이 좋습니다.

마이그레이션 일괄 처리의 상태 완료로 전환하기 전에 몇 시간 동안 동기화된 상태로 유지되는 것이 일반적입니다. 많은 수의 대상 사서함이 포함된 마이그레이션의 경우 기본 공용 폴더 마이그레이션 요청이 실패하거나 격리되지 않은 경우 상태 24시간 이상 동기화된 상태로 유지되는 것이 정상입니다.

8단계: Exchange Online 공용 폴더 테스트 및 잠금 해제

공용 폴더 마이그레이션이 완료되면 다음 단계를 수행하여 마이그레이션의 성공을 테스트하고 완료를 공식적으로 확인합니다. 이러한 최종 작업을 통해 organization Exchange Online 공용 폴더로 영구적으로 전환하기 전에 마이그레이션된 공용 폴더 계층 구조를 테스트할 수 있습니다.

  1. Exchange Online PowerShell에서 새로 마이그레이션된 공용 폴더 사서함 중 하나를 기본 공용 폴더 사서함으로 사용하도록 일부 테스트 사용자 사서함을 구성합니다.

    Set-Mailbox -Identity <test user> -DefaultPublicFolderMailbox <public folder mailbox identity>
    

    테스트 사용자에게 공용 폴더를 만드는 데 필요한 권한이 있는지 확인합니다.

  2. 이전 단계에서 지정한 테스트 사용자로 Outlook에 로그온한 다음 다음 공용 폴더 테스트를 수행합니다. 변경 내용을 적용하는 데 15~30분이 걸릴 수 있습니다. Outlook에서 변경 내용을 인식하면 몇 번 다시 시작하라는 메시지가 표시될 수 있습니다.

    a. 계층 구조를 확인합니다.

    b. 사용 권한을 확인합니다.

    c. 일부 공용 폴더를 만든 다음 삭제합니다.

    d. 공용 폴더에 콘텐츠를 게시하고 콘텐츠를 삭제합니다.

    문제가 발생하면 organization 공용 폴더를 완전히 Exchange Online 전환할 준비가 되지 않은 경우 Exchange Server Exchange Online 공용 폴더 마이그레이션 롤백을 참조하세요.

  3. Exchange Online PowerShell에서 다음 명령을 실행하여 Exchange Online 공용 폴더의 잠금을 해제합니다. 명령을 실행한 후 변경 내용이 적용되는 데 약 15~30분이 걸릴 수 있습니다. Outlook에서 변경 내용을 인식하면 사용자에게 Outlook을 몇 번 다시 시작하라는 메시지가 표시될 수 있습니다.

    Set-OrganizationConfig -RemotePublicFolderMailboxes $Null -PublicFoldersEnabled Local
    

9단계: 온-프레미스 마이그레이션 완료

메일 사용이 가능한 공용 폴더 온-프레미스에 전자 메일을 사용하도록 설정하려면 다음 단계를 수행합니다.

  1. 온-프레미스 환경에서 다음 명령을 실행하여 메일 사용 공용 폴더로 전송된 큐에 있는 전자 메일의 백업을 수행합니다. 이 백업은 어떤 이유로든 메일 사용이 가능한 공용 폴더로 전자 메일 배달이 실패한 시나리오에서 사용할 수 있습니다.

    $Server=Get-TransportService;ForEach ($t in $server) {Get-Message -Server $t -ResultSize Unlimited| ?{$_.Recipients -like "*PF.InTransit*"} | ForEach-Object {Suspend-Message $_.Identity -Confirm:$False; $Temp="C:\ExportFolder\"+$_.InternetMessageID+".eml"; $Temp=$Temp.Replace("<","_"); $Temp=$Temp.Replace(">","_"); Export-Message $_.Identity | AssembleMessage -Path $Temp;Resume-message $_.Identity -Confirm:$false}}
    
  2. 온-프레미스 환경에서 다음 스크립트를 실행하여 메일 사용이 가능한 공용 폴더에 대한 모든 전자 메일이 Exchange Online 올바르게 라우팅되는지 확인합니다. 스크립트는 메일 사용이 가능한 공용 폴더에 ExternalEmailAddress 해당 Exchange Online 해당 폴더를 가리키는 을 스탬프합니다.

    .\SetMailPublicFolderExternalAddress.ps1 -ExecutionSummaryFile:mepf_summary.csv
    
  3. 테스트에 성공하면 온-프레미스 환경에서 다음 명령을 실행하여 공용 폴더 마이그레이션이 완료되었음을 나타냅니다.

    Set-OrganizationConfig -PublicFolderMailboxesMigrationComplete:$true -PublicFoldersEnabled Remote
    

작동 여부는 어떻게 확인합니까?

2단계: 마이그레이션 준비에서 온-프레미스 공용 폴더 구조, 통계 및 권한의 스냅샷을 작성했습니다. 다음 단계는 마이그레이션 후 Exchange Online 동일한 스냅샷을 만들어 공용 폴더 마이그레이션이 성공했는지 확인하는 데 도움이 됩니다. 두 파일의 데이터를 비교하여 성공을 확인합니다.

  1. Exchange Online PowerShell에서 다음 명령을 실행하여 새 폴더 구조의 스냅샷 수행합니다.

    Get-PublicFolder -Recurse -ResultSize Unlimited | Export-CliXML Cloud_PFStructure.xml
    
  2. Exchange Online PowerShell에서 다음 명령을 실행하여 항목 수, 크기 및 소유자를 포함한 공용 폴더 통계의 스냅샷 수행합니다.

    Get-PublicFolder -Recurse -ResultSize Unlimited | Get-PublicFolderStatistics | Export-CliXML Cloud_PFStatistics.xml
    
  3. Exchange Online PowerShell에서 다음 명령을 실행하여 권한의 스냅샷 수행합니다.

    Get-PublicFolder -Recurse -ResultSize Unlimited | Get-PublicFolderClientPermission | Select-Object Identity,User,AccessRights | Export-CliXML Cloud_PFPerms.xml
    
  4. PowerShell을 Exchange Online 다음 명령을 실행하여 메일 사용이 가능한 공용 폴더의 스냅샷 수행합니다.

    Get-MailPublicFolder -ResultSize Unlimited | Export-CliXML Cloud_MEPF.xml
    

참고

마이그레이션 후 외부 전자 메일이 5.7.13 또는 5.4.1 오류로 Exchange Online 메일 사용 공용 폴더에 실패하는 경우 공용 폴더에 익명 사용자에 대해 CreateItems 권한이 사용하도록 설정되어 있는지 확인하고 공용 폴더에 구성된 전자 메일 도메인에 대해 DBEB(도메인 기반 Edge 차단)를 사용하지 않도록 설정해야 합니다.

알려진 문제

다음은 organization 발생할 수 있는 일반적인 공용 폴더 마이그레이션 문제입니다.

  • Exchange Online 100개 이상의 고유한 공용 폴더 사서함이 있는 경우 공용 폴더를 Exchange Online 마이그레이션하는 것은 지원되지 않습니다.

  • 루트 공용 폴더 및 EFORMS REGISTRY 폴더에 대한 사용 권한은 Exchange Online 마이그레이션되지 않으므로 Exchange Online 수동으로 적용해야 합니다. 이렇게 하려면 Exchange Online PowerShell에서 다음 명령을 실행합니다. 온-프레미스에 있지만 Exchange Online 누락된 각 권한 항목에 대해 명령을 한 번 실행합니다.

    Add-PublicFolderClientPermission "\" -User <user> -AccessRights <access rights>
    Add-PublicFolderClientPermission "\NON_IPM_SUBTREE\EFORMS REGISTRY" -User <user> -AccessRights <access rights>
    
  • 일부 공용 폴더 사서함이 공용 폴더 계층 구조를 제공하지 않는 경우 일부 공용 폴더 마이그레이션이 실패하는 알려진 문제가 있습니다. 즉 IsExcludedFromServingHierarchy , 하나 이상의 사서함에 대한 매개 변수가 로 $true설정됩니다. 이를 방지하려면 계층 구조를 제공하도록 Exchange Online 모든 사서함을 설정합니다.

  • 다른 이름으로 보내기대신 보내기 권한은 Exchange Online 마이그레이션되지 않습니다. 마이그레이션 시 발생하는 경우 온-프레미스 환경에서 다음 명령을 사용하여 이러한 권한이 있는 사용자를 확인합니다.

    온-프레미스에서 다른 이름으로 보내기 권한이 있는 공용 폴더를 확인하려면 다음을 수행합니다.

    Get-MailPublicFolder | Get-ADPermission | ?{$_.ExtendedRights -like "*Send-As*"}
    

    온-프레미스에서 대신 보내기 권한이 있는 공용 폴더를 확인하려면 다음을 수행합니다.

    Get-MailPublicFolder | ?{$_.GrantSendOnBehalfTo -ne "$null"} | Format-Table name,GrantSendOnBehalfTo
    

    Exchange Online 메일 사용이 가능한 공용 폴더에 다른 이름으로 보내기 권한을 추가하려면 powerShell 형식으로 Exchange Online.

    Add-RecipientPermission -Identity <mail-enabled public folder primary SMTP address> -Trustee <name of user to be assigned permission> -AccessRights SendAs
    

    예제:

    Add-RecipientPermission -Identity send1 -Trustee Exo1 -AccessRights SendAs
    

    Exchange Online 메일 사용이 가능한 공용 폴더에 대신 보내기 권한을 추가하려면 powerShell 형식으로 Exchange Online.

    Set-MailPublicFolder -Identity <name of public folder> -GrantSendOnBehalfTo <user or comma-separated list of users>
    

    예제:

    Set-MailPublicFolder send2 -GrantSendOnBehalfTo exo1,exo2
    
  • "\NON_IPM_SUBTREE\DUMPSTER_ROOT" 폴더 아래에 10,000개 이상의 폴더가 있으면 마이그레이션이 실패할 수 있습니다. 따라서 "\NON_IPM_SUBTREE\DUMPSTER_ROOT" 폴더를 검사 바로 아래에 10,000개 이상의 폴더가 있는지 확인합니다(직계 자식). 다음 명령을 사용하여 이 위치에서 공용 폴더 수를 찾을 수 있습니다.

    (Get-PublicFolder -GetChildren "\NON_IPM_SUBTREE\DUMPSTER_ROOT").Count
    

    Exchange Online 10,000개 이상의 하위 폴더를 지원하지 않으므로 10,000개 이상의 폴더 마이그레이션이 실패합니다. 현재 이러한 구성의 차단을 해제하는 스크립트를 개발하고 있습니다. 그 동안에는 공용 폴더를 마이그레이션하기 위해 대기하는 것이 좋습니다.

  • 마이그레이션 작업이 진행되지 않거나 중단되었습니다. 병렬로 실행되는 작업이 너무 많으면 일시적 오류로 인해 작업이 실패할 수 있습니다. 및 MaxConcurrentIncrementalSyncs 를 더 작은 수로 수정하여 MaxConcurrentMigrations 동시 작업 수를 줄일 수 있습니다. 다음 예제를 사용하여 이러한 값을 설정합니다.

    Set-MigrationEndpoint <PublicFolderEndpoint> -MaxConcurrentMigrations 30 -MaxConcurrentIncrementalSyncs 20 -SkipVerification
    
  • "오류: 덤프스터 폴더의 덤프스터" 오류와 함께 마이그레이션 작업이 실패합니다. 이 오류가 표시되면 일괄 처리를 중지한 다음 다시 시작하면 해결되어야 합니다.

  • "요청이 다음 오류로 인해 격리되었습니다. 지정된 키가 사전에 없습니다." 오류로 인해 마이그레이션 작업이 실패합니다. 이 문제는 마이그레이션 작업이 복사할 수 없는 폴더에 손상된 항목이 있는 경우에 발생합니다. 이 작업을 수행하려면 다음을 수행합니다.

    1. 마이그레이션 일괄 처리를 중지합니다.

    2. 잘못된 항목이 포함된 폴더를 식별합니다. 마이그레이션 보고서에는 오류가 발생했을 때 복사된 폴더에 대한 참조가 포함되어야 합니다.

    3. 온-프레미스 환경에서 영향을 받는 폴더를 기본 공용 폴더 사서함으로 이동합니다. cmdlet을 New-PublicFolderMoveRequest 사용하여 폴더를 이동할 수 있습니다.

    4. 폴더 이동이 완료되기를 기다립니다. 완료되면 이동 요청을 제거합니다. 마지막으로 마이그레이션 일괄 처리를 다시 시작합니다.

Exchange 온-프레미스 환경에서 공용 폴더 사서함 제거

마이그레이션이 완료되고 Exchange Online 공용 폴더가 예상대로 작동하고 예상되는 모든 데이터가 포함되어 있는지 확인한 후에는 온-프레미스 공용 폴더 사서함을 제거할 수 있습니다.

공용 폴더 사서함이 삭제되면 복구할 수 없으므로 이 단계는 되돌릴 수 없습니다. 따라서 마이그레이션 성공의 유효성을 검사하는 것 외에도 온-프레미스 공용 폴더 사서함을 제거하기 전에 몇 주 동안 Exchange Online 공용 폴더를 모니터링하는 것이 좋습니다.

Outlook PST 내보내기를 사용하여 공용 폴더를 Microsoft 365 또는 Office 365 마이그레이션

온-프레미스 공용 폴더 계층 구조가 30GB보다 큰 경우 Outlook의 PST 내보내기 기능을 사용하여 공용 폴더를 Microsoft 365 또는 Office 365 마이그레이션하거나 Exchange Online 않는 것이 좋습니다. Microsoft 365 및 Office 365 온라인 공용 폴더 사서함 증가는 크기 할당량을 초과할 때 공용 폴더 사서함을 분할하는 자동 분할 기능을 사용하여 관리됩니다. PST 내보내기를 사용하여 공용 폴더를 마이그레이션하는 경우 자동 분할 기능이 공용 폴더 사서함의 갑작스러운 크기 증가를 처리할 수 없으므로 자동 분할 기능이 데이터를 기본 사서함에서 이동할 때까지 최대 2주 동안 기다려야 할 수 있습니다. 또한 Outlook PST를 사용하여 공용 폴더를 Microsoft 365 또는 Office 365 또는 Exchange Online 내보내기 전에 다음 사항을 고려하세요.

  • 이 프로세스 중에는 공용 폴더 사용 권한이 손실됩니다. 마이그레이션하기 전에 현재 사용 권한을 캡처하고 마이그레이션이 완료된 후에 수동으로 다시 추가합니다.

  • 복잡한 사용 권한을 사용하거나 마이그레이션할 폴더가 많은 경우에는 cmdlet 방식을 통해 마이그레이션하는 것이 좋습니다.

  • PST 내보내기 마이그레이션 중에 원본 공용 폴더에 적용한 모든 항목 및 폴더 변경 내용은 손실됩니다. 따라서 이 내보내기 및 가져오기 프로세스를 완료하는 데 시간이 오래 걸리는 경우에는 cmdlet 방식을 사용하는 것이 좋습니다.

그래도 PST 파일을 사용하여 공용 폴더를 마이그레이션하려는 경우 다음 단계를 통해 마이그레이션이 정상적으로 수행되는지 확인하세요.

  1. 지침을 사용 하 여 1단계: 마이그레이션 스크립트 다운로드 마이그레이션 스크립트를 다운로드 합니다. 파일을 다운로드 PublicFolderToMailboxMapGenerator.ps1 하기만 하면 됩니다.

  2. 3단계: .csv 파일 생성의 2단계에 따라 공용 폴더-사서함 매핑 파일을 만듭니다. 이 파일은 Exchange Online에서 공용 폴더 사서함의 정확한 수를 계산하는 데 사용됩니다.

  3. 매핑 파일을 기준으로 필요한 공용 폴더 사서함을 만듭니다. 자세한 내용은 EAC를 사용하여 공용 폴더 사서함 만들기를 참조하세요.

  4. New-PublicFolder cmdlet을 사용하여 Mailbox 매개 변수를 사용하여 각 공용 폴더 사서함에 최상위 공용 폴더를 만듭니다.

  5. Outlook을 사용하여 PST 파일을 내보내거나 가져옵니다.

  6. EAC를 사용하여 공용 폴더에 사용 권한을 설정합니다. 자세한 내용은 새 organization 문서의 공용 폴더 설정 문서에서 3단계: 공용 폴더에 사용 권한 할당 따릅니다.

주의

PST 마이그레이션을 이미 시작했고 기본 사서함이 가득 찬 문제가 발생한 경우 PST 마이그레이션을 복구하는 두 가지 옵션이 있습니다.

첫 번째 옵션은 자동 분할이 주 사서함에서 데이터를 이동할 때까지 기다리는 것입니다. 데이터가 이동되려면 최대 2주가 걸릴 수 있습니다. 그러나 자동 분할이 완료될 때까지 완전히 채워진 공용 폴더 사서함의 모든 공용 폴더는 새 콘텐츠를 받을 수 없습니다.

옵션 2는 Exchange Server 공용 폴더 사서함을 만든 다음 Mailbox 매개 변수와 함께 New-PublicFolder cmdlet을 사용하여 보조 공용 폴더 사서함에 나머지 공용 폴더를 만드는 것입니다.

공용 폴더 마이그레이션 문제 해결

공용 폴더 마이그레이션 중에 발생하는 일반적인 문제에 대해서는 다음 단추를 선택합니다.

플라이아웃 페이지가 Microsoft 365 관리 센터 열리고 테넌트 관리자 계정으로 로그인하고 적절한 옵션을 선택합니다.