Utilizzo della migrazione batch per migrare le cartelle pubbliche di Exchange Server a Exchange Online

Si applica a: Exchange Server 2013, Exchange Server 2016 e Exchange Server 2019

Nota

Il metodo di migrazione nativo supporta un massimo di 100 cassette postali di cartelle pubbliche di destinazione in Exchange Online (anche se è possibile creare fino a 1000 cassette postali dopo la migrazione), con ogni cassetta postale delle cartelle pubbliche fino a una capacità massima di 100 GB. 5 TB è la dimensione massima consigliata di cui è possibile eseguire la migrazione a Exchange Online, in base alle procedure consigliate per riempire ogni cassetta postale di cartelle pubbliche di destinazione con fino al 50% della capacità.

Nota

L'articolo elenca i passaggi per eseguire la migrazione delle cartelle pubbliche da locale a Exchange Online. Si noti che non sono disponibili strumenti nativi per eseguire la migrazione o lo spostamento di cartelle pubbliche da Exchange Online a Exchange locale.

La migrazione delle cartelle pubbliche Exchange Server a Exchange Online richiede Exchange Server 2013 CU15 o versioni successive o Exchange Server 2016 CU4 o versioni successive per l'esecuzione nell'ambiente locale. Tutte le versioni di Exchange Server 2019 sono supportate per le migrazioni batch di cartelle pubbliche.

Se si dispone di un ambiente misto di cartelle pubbliche di Exchange 2013 ed Exchange 2016/2019 nell'organizzazione e si desidera spostarle tutte in Exchange Online, le istruzioni in questo articolo funzioneranno automaticamente, a condizione che i server Exchange 2013 abbiano installato CU15 o versioni successive.

Per istruzioni sulla migrazione di cartelle pubbliche Exchange Server 2010 a Exchange Online, vedere Usare la migrazione batch per eseguire la migrazione di cartelle pubbliche legacy a Exchange Online.

Che cosa è necessario sapere prima di iniziare?

  • È consigliabile esaminare le domande frequenti: Cartelle pubbliche prima di tentare una migrazione.

  • Quando si esegue l'aggiornamento a Exchange Server 2013 CU15 o versione successiva o a Exchange Server 2016 CU4 o versioni successive, è necessario preparare anche Active Directory oppure la migrazione delle cartelle pubbliche avrà esito negativo. Questa preparazione di Active Directory garantisce che tutti i cmdlet e i parametri di PowerShell pertinenti siano disponibili per la preparazione e l'esecuzione della migrazione. Per ulteriori informazioni, vedere Preparazione di Active Directory e dei domini.

  • In Exchange Online, è necessario essere un membro del gruppo di ruoli Gestione organizzazione. Questo gruppo di ruoli è diverso dalle autorizzazioni assegnate quando si sottoscrive Microsoft 365, Office 365 o Exchange Online. Per informazioni dettagliate su come attivare tale gruppo di ruoli, vedere Gestire gruppi di ruoli.

  • In Exchange Server, è necessario essere un membro dei gruppi di ruoli Controllo degli accessi in base al ruolo Gestione organizzazione o Controllo degli accessi in base al ruolo di gestione del server. Per i dettagli, vedere Aggiunta di membri a un gruppo di ruoli.

  • Prima di iniziare la migrazione delle cartelle pubbliche, se le dimensioni di una cartella pubblica dell'organizzazione superano i 25 GB, è consigliabile eliminare i contenuti da tale cartella per ridimensionarla oppure dividere i contenuti di tale cartella pubblica tra più cartelle di dimensioni inferiori. Il limite di 25 GB indicato qui si applica solo alla cartella pubblica e non alle cartelle figlio o secondarie che la cartella in questione potrebbe avere. Se nessuna delle due opzioni è eseguibile, si consiglia di non spostare le cartelle pubbliche su Exchange Online. Per ulteriori informazioni, vedere Limiti di Exchange Online.

    Nota

    Se le quote correnti delle cartelle pubbliche in Exchange Online sono inferiori a 25 GB, è possibile usare il cmdlet Set-OrganizationConfig per aumentarle con i parametri DefaultPublicFolderIssueWarningQuota e DefaultPublicFolderProhibitPostQuota.

  • In Microsoft 365, Office 365 e Exchange Online, è possibile creare un massimo di 1000 cassette postali di cartelle pubbliche. Tuttavia, per la migrazione da Exchange Server è supportato un massimo di 100 cassette postali di cartelle pubbliche.

  • Se si intende eseguire la migrazione degli utenti a Microsoft 365 o Office 365, è necessario completare la migrazione degli utenti prima di eseguire la migrazione delle cartelle pubbliche. Per altre informazioni, vedere Modi per eseguire la migrazione di più account di posta elettronica a Microsoft 365 o Office 365.

  • Il proxy MRS deve essere abilitato su almeno un server di Exchange, un server che ospita anche cassette postali delle cartelle pubbliche. Per i dettagli, vedere Abilitare l'endpoint del Proxy MRS per gli spostamenti remoti.

  • Per eseguire le procedure di migrazione descritte in questo articolo, non è possibile usare l'interfaccia di amministrazione di Exchange. È invece necessario usare Exchange Management Shell nei server Exchange. In Exchange Online, è necessario utilizzare Exchange Online PowerShell. Per ulteriori informazioni, vedere Connessione a Exchange Online PowerShell.

  • Per eseguire gli script di migrazione in questo articolo, è necessario usare un account con l'autenticazione di base abilitata. Gli account che usano l'autenticazione a più fattori (MFA) non sono attualmente supportati.

  • È supportata la migrazione di elementi eliminati e cartelle eliminate da Exchange Server a Exchange Online. Per altre informazioni, vedere il post di blog del team di Exchange sulle migrazioni moderne di cartelle pubbliche senza dati dumpster.

  • È necessario usare un singolo batch di migrazione per eseguire la migrazione di tutti i dati delle cartelle pubbliche. Exchange consente di creare un solo batch di migrazione per la migrazione delle cartelle pubbliche. Se si tenta di creare più batch di migrazione di cartelle pubbliche contemporaneamente, il risultato sarà un errore. Si noti inoltre che dopo che il batch di migrazione ha lo stato "Completato", non è possibile copiare più dati dall'ambiente di origine.

  • È consigliabile non usare la funzionalità di esportazione PST di Outlook per eseguire la migrazione delle cartelle pubbliche a Microsoft 365, Office 365 o Exchange Online. L'aumento delle cassette postali delle cartelle pubbliche in Exchange Online viene gestito usando una funzionalità di suddivisione automatica che suddivide la cassetta postale delle cartelle pubbliche quando supera le quote di dimensioni. La divisione automatica non può gestire l'aumento improvviso delle cassette postali delle cartelle pubbliche quando si usa l'esportazione PST per eseguire la migrazione delle cartelle pubbliche e potrebbe essere necessario attendere fino a due settimane per la divisione automatica per spostare i dati dalla cassetta postale primaria. È consigliabile usare invece le istruzioni basate su cmdlet in questo articolo per eseguire la migrazione delle cartelle pubbliche. Se si decide comunque di eseguire la migrazione delle cartelle pubbliche usando l'esportazione PST, vedere Eseguire la migrazione di cartelle pubbliche a Office 365 usando l'esportazione PST di Outlook più avanti in questo articolo.

  • Verificare se DefaultPublicFolderAgeLimit è configurato a livello di organizzazione (Get-OrganizationConfig | Format-List DefaultPublicFolderAgeLimit) o se si dispone di un valore AgeLimit (Get-PublicFolder <FolderPath> | Format-List AgeLimit) configurato per le singole cartelle pubbliche, in modo da impedire l'eliminazione automatica del contenuto.

  • Prima di iniziare, leggere questo articolo nella sua interezza. Per alcuni passaggi sono previsti dei tempi di inattività. Durante questo periodo di inattività, le cartelle pubbliche non saranno accessibili da nessuno. Esaminare anche l'elenco dei problemi noti. Leggere anche le procedure consigliate per la migrazione di cartelle pubbliche per pianificare la migrazione.

Consiglio

Problemi? È possibile richiedere supporto nei forum di Exchange. Visitare i forum all'indirizzo: Exchange Server o Exchange Online.

Passaggio 1: Download degli script di migrazione

  1. Scaricare tutti gli script e i file di supporto dalle cartelle pubbliche di Exchange 2013/2016/2019 e dalle cartelle pubbliche di Exchange 2010/2013/2016/EXO alle cartelle pubbliche di Microsoft 365 o Office 365 script di pre-migrazione.

  2. Salvare gli script nel computer locale da cui si eseguirà PowerShell. Ad esempio, C:\PFScripts. Verificare che tutti gli script vengano salvati nello stesso percorso.

    Gli script e i file che si stanno scaricando sono:

    • SourceSideValidations.ps1: lo script di convalida lato origine analizza le cartelle pubbliche all'origine e segnala i problemi rilevati insieme alle azioni necessarie per risolvere i problemi. Questo script verrà eseguito nel server Exchange locale.

    • Sync-ModernMailPublicFolders.ps1Questo script sincronizza gli oggetti cartella pubblica abilitati per la posta elettronica tra l'ambiente locale di Exchange e Microsoft 365 o Office 365. Questo script verrà eseguito in un server Exchange locale.

    • SyncModernMailPublicFolders.strings.psd1 Questo file di supporto è utilizzato dallo script Sync-ModernMailPublicFolders.ps1 e deve essere scaricato nello stesso percorso.

    • Export-ModernPublicFolderStatistics.ps1 Questo script crea il file di mapping Nome cartella-Dimensione cartella e Dimensione elementi eliminati. Questo script verrà eseguito in un server Exchange locale.

    • Export-ModernPublicFolderStatistics.strings.psd1 Questo file di supporto è utilizzato dallo script Export-ModernPublicFolderStatistics.ps1 e deve essere scaricato nello stesso percorso.

    • ModernPublicFolderToMailboxMapGenerator.ps1 Questo script crea il file di mapping Cartella pubblica-Cassetta postale utilizzando l'output dello script Export-ModernPublicFolderStatistics.ps1. Questo script verrà eseguito in un server Exchange locale.

    • ModernPublicFolderToMailboxMapGenerator.strings.psd1 Questo file di supporto è utilizzato dallo script ModernPublicFolderToMailboxMapGenerator.ps1 e deve essere scaricato nello stesso percorso.

    • SetMailPublicFolderExternalAddress.ps1Questo script aggiorna le cartelle pubbliche abilitate per la ExternalEmailAddress posta elettronica nell'ambiente locale a quelle delle relative controparti Exchange Online, in modo che i messaggi di posta elettronica indirizzati alle cartelle pubbliche abilitate per la posta elettronica dopo la migrazione vengano indirizzati correttamente a Exchange Online. È necessario eseguire questo script in un server Exchange locale.

    • SetMailPublicFolderExternalAddress.strings.psd1 Questo file di supporto è utilizzato dallo script Create-PublicFolderMailboxesForMigration.ps1 e deve essere scaricato nello stesso percorso.

Passaggio 2: Preparazione della migrazione

Nota

È consigliabile eseguire lo script di convalida lato origine da un server cassette postali di Exchange locale. Lo script analizzerà e segnalerà i problemi noti per rallentare la migrazione, insieme alle indicazioni per risolvere questi problemi. Lo script eseguirà tutti i prerequisiti seguenti.

Prima di iniziare la migrazione delle cartelle pubbliche, eseguire tutti i passaggi preliminari descritti nelle sezioni seguenti.

Passaggi preliminari generali

Affinché la migrazione abbia esito positivo, è necessario:

  • Assicurarsi che in Active Directory non siano presenti oggetti di posta elettronica di cartelle pubbliche orfane. Si tratta di oggetti in Active Directory senza un oggetto exchange corrispondente.

  • Confermare che gli indirizzi di posta elettronica SMTP configurati per le cartelle pubbliche in Active Directory corrispondano agli indirizzi di posta elettronica SMTP negli oggetti di Exchange.

  • Verificare che in Active Directory non siano presenti oggetti delle cartelle pubbliche duplicati. Ciò è necessario per evitare una situazione in cui due o più oggetti di Active Directory puntino alla stessa cartella pubblica abilitata alla posta elettronica.

Passaggi prerequisiti nell'ambiente server Exchange 2013, Exchange 2016 o Exchange 2019 locale

In Exchange Management Shell (locale) eseguire le operazioni seguenti:

  1. Al termine della migrazione, le cache DNS su Internet impiegano del tempo per indirizzare i messaggi alle cartelle pubbliche abilitate per la posta elettronica nella nuova posizione in Exchange Online. È possibile verificare che le cartelle pubbliche abilitate alla posta elettronica appena migrate ricevano messaggi in questa fase di transizione DNS creando un dominio accettato con un nome conosciuto. A tale scopo, eseguire il comando riportato di seguito nell'ambiente locale di Exchange. In questo esempio, target domain è il dominio di Microsoft 365, Office 365 o Exchange Online, per il quale un connettore di invio è già stato configurato dalla Configurazione guidata ibrida.

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

    Esempio:

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

    Se il dominio accettato esiste già nell'ambiente locale, rinominarlo PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99 in e lasciare intatti gli altri attributi.

    Per verificare se il dominio accettato è già presente nell'ambiente locale, eseguire le operazioni seguenti:

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

    Per rinominare il dominio accettato in PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99, eseguire le operazioni seguenti:

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

    Nota

    Se si prevede che le cartelle pubbliche abilitate alla posta elettronica in Exchange Online ricevano e-mail esterne da Internet, è necessario disabilitare blocco Edge basato su directory in Exchange Online e Exchange Online Protection (EOP). Per ulteriori informazioni, vedere Use Directory Based Edge Blocking to Reject Messages Sent to Invalid Recipients.

  2. Se il nome di una cartella pubblica contiene una barra rovesciata \ o una barra /rovesciata, potrebbe non essere migrato nella cassetta postale designata durante il processo di migrazione. Prima di eseguire la migrazione, rinominare tali cartelle per rimuovere questi caratteri.

    a. Per individuare le cartelle pubbliche il cui nome contiene una barra rovesciata, eseguire il comando seguente:

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

    b. Se vengono restituite cartelle, è possibile rinominarle con il comando seguente:

    Set-PublicFolder -Identity "<public folder EntryId>" -Name "<new public folder name>"
    
  3. Questo passaggio è necessario solo se si sta eseguendo di nuovo un tentativo di migrazione precedente per qualche motivo. In caso contrario, passare al passaggio successivo. Eseguire i cmdlet seguenti per verificare che non sia presente un record di una migrazione precedente e riuscita nell'organizzazione. In caso affermativo, è necessario impostare tale valore su $false.

    Prima di modificare i valori, assicurarsi che il tentativo di migrazione precedente possa essere rimosso affinché non venga eseguita accidentalmente una seconda migrazione.

    a. Eseguire il comando seguente per verificare la presenza di eventuali migrazioni precedenti e lo stato di tali migrazioni:

    Get-OrganizationConfig | Format-List  PublicFolderMailboxesLockedForNewConnections, PublicFolderMailboxesMigrationComplete
    

    b. Se uno degli elementi precedenti viene restituito con un valore impostato su $true, impostarli $false eseguendo:

    Set-OrganizationConfig -PublicFolderMailboxesLockedForNewConnections:$false -PublicFolderMailboxesMigrationComplete:$false
    
  4. Allo scopo di verificare l'esito positivo della migrazione al termine, è consigliabile eseguire i comandi seguenti in tutti i server Exchange 2016 o Exchange 2019 appropriati. Verranno visualizzati degli snapshot della distribuzione corrente delle cartelle pubbliche che in seguito saranno utilizzati per fare un confronto con le cartelle pubbliche appena migrate.

    Nota

    A seconda della dimensione dell'organizzazione di Exchange, l'esecuzione di questi comandi potrebbe richiedere del tempo.

    • Utilizzare il seguente comando per scattare un'istantanea della struttura delle cartelle di origine.

      Get-PublicFolder -Recurse -ResultSize Unlimited | Export-CliXML OnPrem_PFStructure.xml
      
    • Utilizzare il seguente comando per scattare un'istantanea delle statistiche sulle cartelle pubbliche, quali proprietario, dimensioni e conteggio degli elementi.

      Get-PublicFolderStatistics -ResultSize Unlimited | Export-CliXML OnPrem_PFStatistics.xml
      
    • Utilizzare il seguente comando per acquisire uno snapshot delle autorizzazioni delle cartelle pubbliche.

      Get-PublicFolder -Recurse -ResultSize Unlimited | Get-PublicFolderClientPermission | Select-Object Identity,User,AccessRights -ExpandProperty AccessRights | Export-CliXML OnPrem_PFPerms.xml
      
    • Utilizzare il seguente comando per acquisire uno snapshot delle cartelle pubbliche abilitate alla posta elettronica:

      Get-MailPublicFolder -ResultSize Unlimited | Export-CliXML OnPrem_MEPF.xml
      
    • Salvare i file generati dai comandi precedenti in una posizione sicura per fare un confronto al termine della migrazione.

  5. Se si usa Microsoft Entra Connect (Microsoft Entra Connect) per sincronizzare le directory locali con Microsoft Entra ID, è necessario eseguire le operazioni seguenti (se non si usa Microsoft Entra Connect, è possibile ignorare questo passaggio):

    1. In un computer locale aprire Microsoft Entra Connect e quindi selezionare Configura.

    2. Nella schermata Attività aggiuntive selezionare Personalizza le opzioni di sincronizzazione, quindi fare clic su Avanti.

    3. Nella schermata Connetti a Microsoft Entra ID immettere le credenziali appropriate e quindi fare clic su Avanti. Dopo la connessione, continuare a fare clic su Avanti fino a quando non si è nella schermata Funzionalità facoltative .

    4. Verificare che Cartelle pubbliche della posta di Exchange non sia selezionata. Se non è selezionata, è possibile passare alla sezione successiva, Passaggi preliminari in Exchange Online. Se è selezionata, fare clic per deselezionare la casella di controllo e quindi fare clic su OK.

      Nota

      Se le cartelle pubbliche di Exchange Mail non sono visualizzate come opzione nella schermata Funzionalità facoltative, è possibile uscire da Microsoft Entra Connetti e passare alla sezione successiva Passaggi prerequisiti in Exchange Online.

    5. Dopo aver deselezionato la selezione Cartelle pubbliche di Exchange Mail , continuare a fare clic su Avanti fino a quando non si è nella schermata Pronto per la configurazione e quindi fare clic su Configura.

Passaggi preliminari in Exchange Online

In Exchange Online PowerShell seguire questa procedura:

  1. Assicurarsi che non siano presenti richieste di migrazione delle cartelle pubbliche esistenti. Se ve ne sono, annullarle affinché la richiesta di migrazione non abbia esito negativo. Questo passaggio è obbligatorio solo se si pensa che possa esserci una richiesta di migrazione esistente nella pipeline (una che ha avuto esito negativo o che si desidera interrompere).

    Nell'esempio seguente vengono rilevate le eventuali richieste di migrazione batch esistenti:

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

    Nell'esempio seguente vengono rimosse tutte le richieste di migrazione batch di cartelle pubbliche esistenti:

    Remove-MigrationBatch <name of migration batch> -Confirm:$false
    
  2. Accertarsi che non siano presenti cartelle pubbliche o cassette postali di cartelle pubbliche esistenti in Exchange Online. Se si individuano cartelle pubbliche in Exchange Online dopo aver seguito la procedura seguente, è importante determinare il motivo per cui sono presenti e chi nell'organizzazione ha avviato una gerarchia di cartelle pubbliche prima di iniziare a rimuovere le cartelle pubbliche e le cassette postali delle cartelle pubbliche.

    a. In Exchange Online PowerShell eseguire il comando seguente per verificare se sono presenti cassette postali di cartelle pubbliche:

    Get-Mailbox -PublicFolder
    

    b. Se il comando non restituisce cassette postali di cartelle pubbliche, procedere con Passaggio 3: Generazione di file csv. Se il comando restituisce cassette postali di cartelle pubbliche, utilizzare il seguente comando per controllare se esistono cartelle pubbliche:

    Get-PublicFolder -Recurse
    
  3. Se sono presenti cartelle pubbliche in Microsoft 365 o Office 365 o Exchange Online, eseguire il comando di PowerShell seguente per rimuoverle (dopo aver confermato che non sono necessarie). Accertarsi di aver salvato le informazioni all'interno di queste cartelle pubbliche prima di eliminarle perché tutte le informazioni verranno eliminate in modo permanente quando si rimuovono le cartelle pubbliche.

    Get-MailPublicFolder -ResultSize Unlimited | where {$_.EntryId -ne $null}| Disable-MailPublicFolder -Confirm:$false
    Get-PublicFolder -GetChildren \ -ResultSize Unlimited | Remove-PublicFolder -Recurse -Confirm:$false
    
  4. Una volta rimosse le cartelle pubbliche, utilizzare i seguenti comandi per rimuovere tutte le cassette postali delle cartelle pubbliche:

    $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}}
    

    Ripetere il blocco di comandi precedente per un paio di volte, a un intervallo di 5-10 minuti per assicurarsi che le caselle SoftDeletedMailbox siano cancellate e che non siano rimasti oggetti CNF.

    Nota

    Il blocco di comandi precedente può restituire un errore simile a "Impossibile eseguire l'operazione perché l'oggetto <MailboxName> non è stato trovato in", che può essere ignorato in modo sicuro a causa della latenza di replica di ACTIVE Directory.

  5. Eseguire di nuovo il comando seguente per assicurarsi che non siano ancora presenti cassette postali SoftDeleted o CNF.

    Get-Mailbox -PublicFolder -SoftDeletedMailbox
    

    Se viene visualizzato l'elenco delle cassette postali eliminate temporaneamente, ripetere il blocco di comandi dal passaggio 4, altrimenti procedere con il passaggio successivo

Passaggio 3: Generazione di file csv

Utilizzare gli script scaricati in precedenza per generare i file csv che verranno usati nella migrazione.

  1. Da Exchange Management Shell (locale) eseguire lo Export-ModernPublicFolderStatistics.ps1 script per creare il file di mapping delle dimensioni da nome a cartella. È necessario disporre delle autorizzazioni di amministratore locale per eseguire questo script. Il file risultante contiene tre colonne: FolderName, FolderSize e DeletedItemSize. I valori per le colonne FolderSize e DeletedItemSize vengono visualizzati in byte. Ad esempio, \PublicFolder01,10240, 100 indica che la cartella pubblica nella radice della gerarchia denominata PublicFolder01 ha dimensioni di 10240 byte (10 KB) e sono presenti 100 byte di elementi recuperabili.

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

    Esempio:

    .\Export-ModernPublicFolderStatistics.ps1 stats.csv
    
  2. Eseguire lo script per creare un file .csv che esegue il ModernPublicFolderToMailboxMapGenerator.ps1 mapping delle cartelle pubbliche di origine alle cassette postali delle cartelle pubbliche nella destinazione Exchange Online. Questo file viene utilizzato per calcolare il numero corretto di cassette postali di cartelle pubbliche in Exchange Online.

Il file generato da ModernPublicFolderToMailboxMapGenerator.ps1 non conterrà il nome di ogni cartella pubblica nell'organizzazione. Contiene riferimenti alle cartelle padre di alberi di cartelle più grandi o ai nomi delle cartelle di dimensioni significativamente maggiori. È possibile considerare questo file come un file di "eccezione" utilizzato per verificare che determinati alberi delle cartelle e cartelle più grandi vengano inseriti in cassette postali delle cartelle pubbliche specifiche. È normale non visualizzare tutte le cartelle pubbliche in questo file. Anche le sottocartelle di eventuali cartelle elencate in questo file di mapping vengono migrate alla stessa cassetta postale delle cartelle pubbliche della relativa cartella padre (se non esplicitamente indicato in un'altra riga all'interno del file di mapping che le indirizza a una cassetta postale delle cartelle pubbliche diversa).

.\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 è la quantità massima di dati da migrare in una singola cassetta postale delle cartelle pubbliche in Exchange Online. La dimensione massima di questo campo è attualmente di 100 GB, ma è consigliabile usare dimensioni inferiori, ad esempio il 50% delle dimensioni massime, per consentire una crescita futura.

  • Maximum mailbox recoverable items size in bytes è la quota degli elementi recuperabili nelle cassette postali di Exchange Online. La dimensione massima delle cassette postali delle cartelle pubbliche in Exchange Online è attualmente di 100 GB. È consigliabile impostare RecoverableItemsQuota su 15 GB o meno.

  • Folder-to-size map path è il percorso del file .csv creato durante l'esecuzione dello Export-ModernPublicFolderStatistics.ps1 script.

  • Folder-to-mailbox map path è il percorso del file da cartella a cassetta postale .csv file che si sta creando in questo passaggio. Se si specifica solo un nome di file, il file viene generato nella directory corrente di PowerShell nel computer locale.

Esempio:

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

Nota

Il map.csv generato dallo script usa nomi generici per le cassette postali delle cartelle pubbliche di destinazione che verranno create in EXO durante il passaggio successivo, ad esempio Mailbox1 e Mailbox2. È consigliabile modificare i nomi delle cassette postali delle cartelle pubbliche nel map.csv in base ai criteri di denominazione dell'organizzazione. Inoltre, se l'organizzazione locale dispone già di cassette postali che corrispondono ai nomi generici, è necessario modificare il map.csv e specificare nomi univoci per le cassette postali delle cartelle pubbliche di destinazione in Exchange Online. Usare il Blocco note o un editor simile per modificare i nomi di TargetMailbox nel map.csv

Nota

Non è supportata la migrazione delle cartelle pubbliche a Exchange Online quando sono presenti più di 100 cassette postali di cartelle pubbliche univoche in Exchange Online. Durante la migrazione, è possibile abilitare fino a 100 cassette postali di cartelle pubbliche.

Passaggio 4: Creazione delle cassette postali di cartelle pubbliche in Exchange Online

In Exchange Online PowerShell creare quindi le cassette postali delle cartelle pubbliche di destinazione che contengono le cartelle pubbliche di cui è stata eseguita la migrazione.

Eseguire il seguente script per creare le nuove cassette postali delle cartelle pubbliche di destinazione. Lo script crea una cassetta postale di destinazione per ogni cassetta postale nel file .csv generato in precedenza nel passaggio 3: Generare i file .csv, quando è stato eseguito lo ModernPublicFoldertoMailboxMapGenerator.ps1 script.

$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 è il percorso del file folder-to-mailbox.csv generato dallo ModernPublicFoldertoMailboxMapGenerator.ps1 script nel passaggio 3: Generare i file .csv.

Passaggio 5: Avvio della richiesta di migrazione

È ora necessario eseguire numerosi comandi sia nell'ambiente locale Exchange Server che in Exchange Online.

  1. Da uno qualsiasi dei server Exchange 2016 o Exchange 2019 che ospitano cassette postali di cartelle pubbliche, eseguire lo script seguente. Questo script sincronizza le cartelle pubbliche abilitate per la posta elettronica da Active Directory locale a Exchange Online. Assicurarsi di aver scaricato la versione più recente di questo script e di eseguirla da Exchange Management Shell.

    .\Sync-ModernMailPublicFolders.ps1 -CsvSummaryFile:sync_summary.csv
    
    • CsvSummaryFile è il percorso del file in cui si desidera inserire il file di log degli errori e delle operazioni di sincronizzazione. Il log sarà in formato csv.

    Nota

    Usare la risoluzione dei problemi degli script MEPF di sincronizzazione se vengono visualizzati errori durante lo Sync-ModernMailPublicFolders.ps1 script.

  2. In Exchange Online PowerShell passare le credenziali di un utente con autorizzazioni di amministratore nell'ambiente locale di Exchange 2013, Exchange 2016 o Exchange 2019 nella variabile $Source_Credential. La richiesta di migrazione eseguita in Exchange Online userà queste credenziali per ottenere l'accesso ai server Exchange locali per copiare il contenuto della cartella pubblica in Exchange Online.

    $Source_Credential = Get-Credential <source_domain>\<PublicFolder_Administrator_Account>
    
  3. In Exchange Online PowerShell passare il nome di dominio completo instradabile Internet del servizio replica cassette postali di Exchange nella variabile $Source_RemoteServer. La richiesta di migrazione eseguita in Exchange Online userà questo server remoto per copiare il contenuto della cartella pubblica in Exchange Online.

    $Source_RemoteServer = "<MRS proxy endpoint server>"
    
  4. Nel server Exchange locale aprire Exchange Management Shell e trovare il GUID della cassetta postale della gerarchia primaria con il comando seguente:

    (Get-OrganizationConfig).RootPublicFolderMailbox.HierarchyMailboxGuid.GUID
    

    Si noti l'output di questo comando. Verrà richiesto nel passaggio successivo. Ad esempio:

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

    Nota

    Il GUID della cassetta postale della cartella pubblica indicato nel comando precedente deve essere ottenuto dal server locale; se viene ottenuto da Exchange Online, il batch di migrazione avrà esito negativo con errore temporaneo.

  5. In PowerShell di Exchange Online, eseguire i seguenti comandi per creare l'endpoint di migrazione delle cartelle pubbliche e la richiesta di migrazione delle cartelle pubbliche:

    $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>
    

    Dove folder_mapping.csv è il file di mappa generato nel passaggio 3: Generare i file di .csv ed HierarchyMailboxGUID è l'output annotato nel passaggio precedente. Assicurarsi di specificare il percorso completo del file per folder_mapping.csv. Se il file di mapping è stato spostato per un motivo qualsiasi, accertarsi di usare la nuova posizione.

    Separare più indirizzi di posta elettronica con virgole.

    Nota

    Si potrebbe notare che il comando precedente ha esito negativo con l'errore "Impossibile trovare un destinatario con GUID cassetta postale" con il GUID indicato della cassetta postale della cartella pubblica in EXO. Ciò può verificarsi a causa della latenza di replica di Active Directory. In questo caso, attendere un'ora e ripetere il comando.

  6. Infine, in PowerShell di Exchange Online avviare la richiesta di migrazione utilizzando il seguente comando.

    Start-MigrationBatch PublicFolderMigration
    

Anche se è necessario creare migrazioni batch usando il New-MigrationBatch cmdlet in Exchange Online PowerShell, lo stato di avanzamento e il completamento della migrazione possono essere visualizzati e gestiti nell'interfaccia di amministrazione di Exchange o eseguendo il cmdlet Get-MigrationBatch. Il New-MigrationBatch cmdlet avvia una richiesta di migrazione delle cassette postali per ogni cassetta postale di cartelle pubbliche ed è possibile visualizzare lo stato di queste richieste tramite la pagina di migrazione delle cassette postali.

Per passare alla pagina della migrazione della cassetta postale:

  1. Accedere a Exchange Online e aprire l'Interfaccia di amministrazione di Exchange.

  2. Andare a Destinatari, quindi selezionare Migrazione.

  3. Selezionare la richiesta di migrazione appena creata, quindi nel riquadro Dettagli fare clic su Visualizza dettagli.

Prima di passare al passaggio 6: Bloccare le cartelle pubbliche nel server locale di Exchange, verificare che tutti i dati siano stati copiati e che non ci siano errori nella migrazione. Dopo aver confermato che il batch è stato spostato nello stato Sincronizzato, eseguire i comandi indicati in Passaggio 2: Preparare la migrazione, nel passaggio finale in Passaggi prerequisiti nell'ambiente locale Exchange Server, per creare uno snapshot delle cartelle pubbliche in locale.

Dopo avere eseguito questi comandi, è possibile procedere al passaggio successivo. Questi comandi potrebbero richiedere un po' di tempo a seconda del numero di cartelle di cui si dispone. Il processo di migrazione sincronizza i dati dall'ambiente di origine (locale) ogni 24 ore.

È possibile usare i cmdlet seguenti per monitorare la migrazione:

Passaggio 6: Bloccare le cartelle pubbliche nel server locale di Exchange (è necessario un tempo di inattività della cartella pubblica)

Fino a questo punto della migrazione, gli utenti sono stati in grado di accedere alle cartelle pubbliche locali. La procedura seguente consente ora di disconnettere gli utenti da Exchange Server cartelle pubbliche e quindi di bloccare le cartelle quando il processo di migrazione completa la sincronizzazione finale. Gli utenti non potranno accedere alle cartelle pubbliche durante questo processo e tutti i messaggi inviati alle cartelle pubbliche abilitate alla posta elettronica saranno accodati e non saranno recapitati fino al completamento della migrazione.

Nota

La sincronizzazione finale potrebbe richiedere molto tempo, a seconda delle modifiche apportate all'ambiente di origine, delle dimensioni della distribuzione delle cartelle pubbliche, della capacità del server e così via. Se nella gerarchia di cartelle sono presenti molti ACL danneggiati che non sono stati puliti prima della migrazione, potrebbe verificarsi un ritardo significativo nel completamento. È consigliabile pianificare almeno 48 ore di inattività per il completamento della sincronizzazione finale.

Assicurarsi che il batch di migrazione e le singole richieste di migrazione siano stati sincronizzati correttamente.

Per altre informazioni, eseguire il comando seguente in EXO PowerShell:

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

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

LastSyncedDate (nel batch di migrazione) e LastSuccessfulSyncTimestamp (nei singoli processi) devono essere compresi negli ultimi 7 giorni. Se la data è troppo lontana in passato, ad esempio più di un mese fa, è possibile esaminare le richieste di migrazione delle cartelle pubbliche e assicurarsi che tutte le richieste siano state sincronizzate di recente.

A questo punto, è consigliabile eseguire di nuovo lo script seguente per garantire che tutte le nuove cartelle pubbliche abilitate per la posta elettronica siano sincronizzate con Exchange Online:

.\Sync-ModernMailPublicFolders.ps1 -CsvSummaryFile:sync_summary.csv

Dopo aver confermato che il batch e tutte le richieste di migrazione sono stati sincronizzati correttamente, nell'ambiente locale eseguire il comando seguente per bloccare le cartelle pubbliche Exchange Server per la finalizzazione.

Set-OrganizationConfig -PublicFolderMailboxesLockedForNewConnections $true

Nota

Se non si è in grado di accedere al -PublicFolderMailboxesLockedForNewConnections parametro , potrebbe essere perché Active Directory non è stato preparato durante l'aggiornamento cu, come è stato consigliato in precedenza in Cosa è necessario sapere prima di iniziare? Per altre informazioni, vedere Preparare Active Directory e i domini . Inoltre, è necessario migrare prima gli utenti che devono accedere alle cartelle pubbliche, prima di migrare le cartelle pubbliche stesse.

Se l'organizzazione dispone di cassette postali di cartelle pubbliche in più server Exchange, sarà necessario attendere il completamento della replica di Active Directory. Al termine, è possibile verificare che tutte le cassette postali delle cartelle pubbliche abbiano raccolto il PublicFolderMailboxesLockedForNewConnections flag e che tutte le modifiche in sospeso apportate di recente dagli utenti alle cartelle pubbliche siano convergenti nell'intera organizzazione. Questa operazione può richiedere diverse ore.

Eseguire il comando seguente nell'ambiente locale per assicurarsi che le cartelle pubbliche siano bloccate:

Get-PublicFolder \

Il risultato previsto se le cartelle pubbliche sono bloccate è:

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

Passaggio 7: Finalizzazione della migrazione di cartelle pubbliche (tempo di inattività delle cartelle pubbliche obbligatorio)

Prima di completare la migrazione delle cartelle pubbliche, è necessario controllare gli elementi seguenti:

  1. Verificare che non ci siano altri spostamenti di cassette postali per cartelle pubbliche o spostamenti di cartelle pubbliche nell'ambiente Exchange locale. A tale scopo, usare i cmdlet Get-MoveRequest e Get-PublicFolderMoveRequest per elencare eventuali spostamenti di cartelle pubbliche esistenti. Se sono presenti spostamenti in corso o nello stato Completato , rimuoverli.

  2. Se l'ambiente ha più domini active directory, assicurarsi che i passaggi in Nessuna cassetta postale di cartelle pubbliche attive siano stati trovati" errore e il batch di migrazione ha esito negativo in Complete-MigrationBatch comando vengono seguiti prima di avviare il completamento.

  3. Per completare la migrazione delle cartelle pubbliche, eseguire il comando seguente in PowerShell di Exchange Online:

    Complete-MigrationBatch PublicFolderMigration
    

Importante

Al termine di un batch di migrazione, non è possibile sincronizzare altri dati dai server Exchange locali e Exchange Online.

Quando si esegue Complete-MigrationBatch PublicFolderMigration, Exchange eseguirà una sincronizzazione finale tra l'organizzazione locale di Exchange e Exchange Online. In questo periodo, lo stato del batch di migrazione cambia da Sincronizzato a Completamento in corso e infine a Completato. Se la sincronizzazione finale ha esito positivo, le cartelle pubbliche di Exchange Online vengono sbloccate. È tuttavia consigliabile completare i passaggi 8 e 9 di questo articolo prima di aprire le cartelle pubbliche agli utenti.

È comune che lo stato del batch di migrazione rimanga sincronizzato per alcune ore prima di passare a Completamento. Per le migrazioni che coinvolgono un numero elevato di cassette postali di destinazione, è normale che lo stato rimanga nello stato Sincronizzato per più di 24 ore, a condizione che nessuna delle richieste di migrazione delle cartelle pubbliche sottostanti non sia riuscita o sia stata messa in quarantena.

Passaggio 8: Testare e sbloccare le cartelle pubbliche in Exchange Online

Una volta completata la migrazione delle cartelle pubbliche, eseguire le operazioni seguenti per testare l'esito positivo della migrazione e verificarne ufficialmente il completamento. Queste attività finali consentono di testare la gerarchia delle cartelle pubbliche migrate prima di spostare l'organizzazione in modo permanente alle cartelle pubbliche di Exchange Online.

  1. In Exchange Online PowerShell configurare alcune cassette postali utente di test per usare una delle cassette postali delle cartelle pubbliche appena migrate come cassetta postale delle cartelle pubbliche predefinita:

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

    Assicurarsi che gli utenti di prova dispongano delle autorizzazioni necessarie per creare cartelle pubbliche.

  2. Accedere a Outlook con l'utente di prova designato nel passaggio precedente, quindi effettuare i seguenti test delle cartelle pubbliche. Potrebbero essere necessari 15-30 minuti per rendere effettive le modifiche. Quando Outlook è a conoscenza delle modifiche apportate, potrebbe essere richiesto di riavviare due volte.

    a. Visualizzare la gerarchia.

    b. Controllare le autorizzazioni.

    c. Creare alcune cartelle pubbliche ed eliminarle.

    d. Pubblicare il contenuto ed eliminare il contenuto in una cartella pubblica.

    Se si verificano problemi e si determina che non si è pronti a passare interamente le cartelle pubbliche dell'organizzazione a Exchange Online, vedere Eseguire il rollback di una migrazione di cartelle pubbliche da Exchange Server a Exchange Online.

  3. Utilizzare il seguente comando in PowerShell di Exchange Online per sbloccare le cartelle pubbliche di Exchange Online. Dopo avere eseguito il comando, potrebbero essere necessari circa 15-30 minuti per rendere effettive le modifiche. Quando Outlook è a conoscenza delle modifiche apportate, potrebbe essere richiesto agli utenti di riavviare Outlook due volte.

    Set-OrganizationConfig -RemotePublicFolderMailboxes $Null -PublicFoldersEnabled Local
    

Passaggio 9: Finalizzare la migrazione in locale

Per abilitare i messaggi di posta elettronica alle cartelle pubbliche abilitate per la posta elettronica in locale, seguire questa procedura:

  1. Eseguire il comando seguente nell'ambiente locale per eseguire un backup dei messaggi di posta elettronica nella coda inviati alle cartelle pubbliche abilitate per la posta elettronica. Questo backup può essere usato in scenari in cui il recapito della posta elettronica alle cartelle pubbliche abilitate per la posta elettronica non è riuscito per qualsiasi motivo:

    $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. Nell'ambiente locale, eseguire il seguente script per verificare che tutte le e-mail per le cartelle pubbliche abilitate alla posta elettronica siano indirizzate correttamente a Exchange Online. Lo script stamperà le cartelle pubbliche abilitate per la posta elettronica con un che ExternalEmailAddress le indirizza alle relative controparti Exchange Online:

    .\SetMailPublicFolderExternalAddress.ps1 -ExecutionSummaryFile:mepf_summary.csv
    
  3. Se il test ha esito positivo, nell'ambiente locale utilizzare il seguente comando per indicare che è stata completata la migrazione delle cartelle pubbliche:

    Set-OrganizationConfig -PublicFolderMailboxesMigrationComplete:$true -PublicFoldersEnabled Remote
    

Come verificare se l'operazione ha avuto esito positivo

Nel Passaggio 2: Preparazione della migrazione sono stati acquisiti degli snapshot delle autorizzazioni, delle statistiche e della struttura delle cartelle pubbliche. La seguente procedura consentirà di verificare la corretta migrazione delle cartelle pubbliche tramite l'acquisizione degli stessi snapshot in Exchange Online una volta completata la migrazione. Confrontare i dati in entrambi i file per verificare la riuscita dell'operazione.

  1. In PowerShell di Exchange Online, utilizzare il seguente comando per scattare un'istantanea della nuova struttura di cartelle:

    Get-PublicFolder -Recurse -ResultSize Unlimited | Export-CliXML Cloud_PFStructure.xml
    
  2. In PowerShell di Exchange Online, utilizzare il seguente comando per scattare un'istantanea delle statistiche sulle cartelle pubbliche, quali proprietario, dimensioni e conteggio degli elementi:

    Get-PublicFolder -Recurse -ResultSize Unlimited | Get-PublicFolderStatistics | Export-CliXML Cloud_PFStatistics.xml
    
  3. In PowerShell di Exchange Online, utilizzare il seguente comando per scattare un'istantanea delle autorizzazioni:

    Get-PublicFolder -Recurse -ResultSize Unlimited | Get-PublicFolderClientPermission | Select-Object Identity,User,AccessRights | Export-CliXML Cloud_PFPerms.xml
    
  4. Exchange Online PowerShell, eseguire il comando seguente per creare uno snapshot delle cartelle pubbliche abilitate per la posta elettronica:

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

Nota

Dopo la migrazione, se i messaggi di posta elettronica esterni hanno esito negativo nelle cartelle pubbliche abilitate per la posta elettronica in Exchange Online con un errore 5.7.13 o 5.4.1, assicurarsi che la cartella pubblica disponga dell'autorizzazione CreateItems abilitata per gli utenti anonimi e che Il blocco di Edge basato sul dominio (DBEB) sia disabilitato per il dominio di posta elettronica configurato nella cartella pubblica.

Problemi noti

Di seguito sono indicati problemi comuni di migrazione di cartelle pubbliche che possono verificarsi all'interno dell'organizzazione.

  • Non è supportata la migrazione delle cartelle pubbliche a Exchange Online quando sono presenti più di 100 cassette postali di cartelle pubbliche univoche in Exchange Online.

  • Le autorizzazioni per la cartella pubblica radice e la cartella REGISTRO EFORMS non verranno migrate in Exchange Online e sarà necessario applicarle manualmente in Exchange Online. A tale scopo, eseguire il comando riportato di seguito in PowerShell di Exchange Online. Eseguire il comando una sola volta per ogni voce di autorizzazione presente in locale, ma non in Exchange Online:

    Add-PublicFolderClientPermission "\" -User <user> -AccessRights <access rights>
    Add-PublicFolderClientPermission "\NON_IPM_SUBTREE\EFORMS REGISTRY" -User <user> -AccessRights <access rights>
    
  • Esiste un problema noto a causa del quale alcune migrazioni di cartelle pubbliche avranno esito negativo se alcune cassette postali di cartelle pubbliche non servono la gerarchia delle cartelle pubbliche. Ciò significa che il IsExcludedFromServingHierarchy parametro in una o più cassette postali è impostato su $true. Per evitare il problema, impostare tutte le cassette postali in Exchange Online in modo che servano la gerarchia.

  • Le autorizzazioni Invia come e Invia per conto di non vengono migrate a Exchange Online. Se ciò accade con la migrazione, utilizzare i comandi seguenti nell'ambiente locale per vedere chi dispone di queste autorizzazioni.

    Per visualizzare le cartelle pubbliche che dispongono delle autorizzazioni locali Invia come:

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

    Per visualizzare le cartelle pubbliche che dispongono delle autorizzazioni locali Invia per conto di:

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

    Per aggiungere l'autorizzazione Invia come a una cartella pubblica abilitata alla posta elettronica in Exchange Online, in PowerShell di Exchange Online digitare:

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

    Esempio:

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

    Per aggiungere l'autorizzazione Invia per conto di a una cartella pubblica abilitata alla posta elettronica in Exchange Online, in PowerShell di Exchange Online digitare:

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

    Esempio:

    Set-MailPublicFolder send2 -GrantSendOnBehalfTo exo1,exo2
    
  • Disporre di più di 10.000 cartelle nella cartella "\NON_IPM_SUBTREE\DUMPSTER_ROOT" può causare l'esito negativo della migrazione. Di conseguenza, controllare la cartella "\NON_IPM_SUBTREE\DUMPSTER_ROOT" per verificare se sono presenti più di 10.000 cartelle direttamente in essa (figli diretti). Per trovare il numero di cartelle pubbliche in questa posizione è possibile utilizzare il comando seguente:

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

    Exchange Online non supporta più di 10.000 sottocartelle, motivo per cui le migrazioni di più di 10.000 cartelle avranno esito negativo. Stiamo sviluppando uno script per sbloccare tali configurazioni. Nel frattempo, è consigliabile attendere prima di eseguire la migrazione delle cartelle pubbliche.

  • I processi di migrazione non stanno avanzando o sono bloccati. Questo problema può verificarsi se sono presenti troppi processi in esecuzione in parallelo, causando l'esito negativo dei processi con errori intermittenti. È possibile ridurre il numero di processi simultanei modificando MaxConcurrentMigrations e MaxConcurrentIncrementalSyncs a un numero inferiore. Usare l'esempio seguente per impostare questi valori:

    Set-MigrationEndpoint <PublicFolderEndpoint> -MaxConcurrentMigrations 30 -MaxConcurrentIncrementalSyncs 20 -SkipVerification
    
  • I processi di migrazione hanno esito negativo con l'errore "Errore: dumpster della cartella Dumpster." Se viene visualizzato questo errore, dovrebbe essere risolto se si interrompe il batch e lo si riavvia.

  • I processi di migrazione hanno esito negativo con l'errore "La richiesta è stata messa in quarantena a causa dell'errore seguente: la chiave specificata non era presente nel dizionario". Ciò si verifica quando un elemento danneggiato è presente in una cartella che i processi di migrazione non possono copiare. Per risolvere il problema:

    1. Interrompere il batch di migrazione.

    2. Identificare la cartella contenente l'elemento danneggiato. Il report della migrazione deve includere i riferimenti alla cartella di cui era in corso la copia quando si è verificato l'errore.

    3. Nell'ambiente locale, spostare la cartella interessata nella cassetta postale delle cartelle pubbliche principale. È possibile usare il New-PublicFolderMoveRequest cmdlet per spostare le cartelle.

    4. Attendere che lo spostamento della cartella venga completato. Al termine, rimuovere la richiesta di spostamento. Infine, riavviare il batch di migrazione.

Rimuovere le cassette postali delle cartelle pubbliche dall'ambiente locale di Exchange

Al termine della migrazione e dopo aver verificato che le cartelle pubbliche in Exchange Online funzionano come previsto e contengono tutti i dati previsti, è possibile rimuovere le cassette postali delle cartelle pubbliche in locale.

Tenere presente che questo passaggio è irreversibile perché, una volta eliminate, le cassette postali delle cartelle pubbliche possono essere recuperate. Pertanto, oltre a convalidare l'esito positivo della migrazione, si consiglia di monitorare le cartelle pubbliche di Exchange Online per qualche settimana prima di rimuovere le cassette postali delle cartelle pubbliche locali.

Eseguire la migrazione di cartelle pubbliche a Microsoft 365 o Office 365 usando l'esportazione PST di Outlook

È consigliabile non usare la funzionalità di esportazione PST di Outlook per eseguire la migrazione delle cartelle pubbliche a Microsoft 365 o Office 365 o Exchange Online se la gerarchia di cartelle pubbliche locali è superiore a 30 GB. Microsoft 365 e Office 365 crescita delle cassette postali delle cartelle pubbliche online viene gestita usando una funzionalità di suddivisione automatica che suddivide la cassetta postale delle cartelle pubbliche quando supera le quote di dimensioni. La funzione di divisione automatica non è in grado di gestire la crescita improvvisa delle cassette postali di cartelle pubbliche quando si usa l'esportazione PST per la migrazione verso le cartelle pubbliche e potrebbe essere necessario attendere fino a due settimane finché la divisione automatica non sposti i dati dalla cassetta postale principale. Prima di usare PST di Outlook per esportare le cartelle pubbliche in Microsoft 365 o Office 365 o Exchange Online, tenere presente quanto segue:

  • le autorizzazioni della cartella pubblica andranno perse durante questo processo. Acquisire le autorizzazioni corrente prima della migrazione e aggiungerle manualmente al termine della migrazione.

  • Se si utilizzano autorizzazioni complesse o si devono migrare molte cartelle, si consiglia di utilizzare il metodo cmdlet per la migrazione.

  • Tutte le modifiche di elementi o cartelle apportate alle cartelle pubbliche di origine durante la migrazione con esportazione PST andranno perse. Pertanto, si consiglia di utilizzare il metodo con cmdlet se il processo di esportazione e importazione dureranno molto.

Se si desidera comunque eseguire la migrazione delle cartelle pubbliche utilizzando i file PST, seguire la procedura per garantire la riuscita della migrazione.

  1. Utilizzare le istruzioni nel Passaggio 1: Download degli script di migrazione per scaricare gli script di migrazione. È sufficiente scaricare il PublicFolderToMailboxMapGenerator.ps1 file.

  2. Seguire il passaggio 2 del passaggio 3: Generare i file .csv per creare il file di mapping da cartella pubblica a cassetta postale. Questo file viene utilizzato per calcolare il numero corretto di cassette postali di cartelle pubbliche in Exchange Online.

  3. Creare le cassette postali di cartelle pubbliche necessarie in base al file di mapping. Per altre informazioni, vedere Usare EAC per creare una cassetta postale di cartelle pubbliche.

  4. Utilizzare il cmdlet New-PublicFolder per creare la cartella pubblica più alta in ognuna delle cassette postali delle cartelle pubbliche usando il parametro Mailbox .

  5. Esportare e importare i file PST con Outlook.

  6. Impostare le autorizzazioni per le cartelle pubbliche utilizzando EAC. Per altre informazioni, vedere Passaggio 3: Assegnare autorizzazioni alla cartella pubblica nell'articolo Configurare cartelle pubbliche in una nuova organizzazione .

Attenzione

Se è già stata avviata una migrazione PST e si è verificato un problema a causa del quale la cassetta postale primaria è piena, sono disponibili due opzioni per il ripristino della migrazione PST:

La prima opzione consiste nell'attendere che la divisione automatica sposti i dati dalla cassetta postale primaria. Questa operazione può richiedere fino a due settimane. Tuttavia, tutte le cartelle pubbliche in una cassetta postale di cartelle pubbliche totalmente piena non potranno ricevere nuovi contenuti fino al termine della divisione automatica.

L'opzione 2 consiste nel creare una cassetta postale di cartelle pubbliche in Exchange Server e quindi usare il cmdlet New-PublicFolder con il parametro Mailbox per creare le cartelle pubbliche rimanenti nella cassetta postale delle cartelle pubbliche secondarie.

Risolvere i problemi relativi alle migrazioni di cartelle pubbliche

Selezionare il pulsante seguente per i problemi comuni durante la migrazione delle cartelle pubbliche:

Verrà visualizzata una pagina a comparsa nel interfaccia di amministrazione di Microsoft 365, accedere con l'account amministratore del tenant e selezionare l'opzione appropriata