Gestire gli spostamenti delle cassette postali locali in Exchange Server

In Exchange Server, le cassette postali principali e le cassette postali di archiviazione degli utenti possono risiedere in database diversi. Una richiesta di spostamento rappresenta il processo di spostamento di una cassetta postale da un database delle cassette postali ad un altro. Una richiesta di spostamento locale è uno spostamento della cassetta postale che si verifica all'interno di una singola foresta di Active Directory ,anziché una richiesta di spostamento remoto che si verifica tra foreste di Active Directory. Utilizzare le procedure descritte in questo argomento per le richieste di spostamento locale delle cassette postali principali, cassette postali di archiviazione o entrambe in locale. Utilizzando la funzione di richiesta di spostamento, è possibile spostare la cassetta postale principale e l'archivio associato nello stesso database o in un database separato.

I componenti seguenti elaborano la richiesta di spostamento per spostare le cassette postali:

  • Servizio replica cassette postali di Microsoft Exchange (MRS)
  • Proxy del servizio di replica delle cassette postali (proxy MRS)

Le procedure descritte in questo argomento consentono gli spostamenti delle cassette postali locali. È possibile usare Exchange Management Shell e l'interfaccia di amministrazione di Exchange per spostare le cassette postali nell'organizzazione locale.

Per altre informazioni sugli spostamenti delle cassette postali e sul proxy MRS, vedere Spostamenti delle cassette postali in Exchange Server.

Che cosa è necessario sapere prima di iniziare?

Consiglio

Problemi? È possibile richiedere supporto nei forum di Exchange. I forum sono disponibili sui seguenti siti: Exchange Server, Exchange Online o Exchange Online Protection.

Creazione di richieste di spostamento locale

È possibile creare richieste di spostamento locale per:

  • Una singola cassetta postale.

  • Più cassette postali (noto anche come richiesta di spostamento batch).

  • Più cassette postali specificate in un file con valori delimitati da virgole (CSV) (noto anche come batch di migrazione).

Quando si creano richieste di spostamento locale nell'EAC (per una singola cassetta postale, più cassette postali o più cassette postali specificate in un file CSV), la richiesta è visibile per il cmdlet Get-MigrationBatch in Exchange Management Shell. Dopo aver completato la richiesta (automaticamente o manualmente), i risultati per ogni singola cassetta postale sono visibili per il cmdlet Get-MoveRequest.

Per creare nuove richieste di spostamento locale in Exchange Management Shell, utilizzare solo il cmdlet New-MigrationBatch per la migrazione di batch (le cassette postali vengono specificate in un file CSV). Per creare richieste di spostamento locali che non usano un file CSV (singole cassette postali o richieste di spostamento in batch), è necessario usare il cmdlet New-MoveRequest e queste richieste non sono visibili al cmdlet batch Get-MigrationBatch (o ai cmdlet *-MigrationBatch* correlati).

Utilizzo dell'interfaccia di amministrazione di Exchange per creare una richiesta di spostamento locale

  1. Nell'interfaccia di amministrazione di Exchange passare aMigrazione>destinatari> fare clic sull'icona Aggiungi e quindi selezionare Sposta in un database diverso.

  2. Verrà visualizzata la procedura guidata Nuovo spostamento cassetta postale locale. Nella pagina Seleziona utenti, configurare una delle opzioni seguenti:

    • Selezionare gli utenti da spostare: selezionare uno o più utenti:

      Nota: Anche se si è interessati solo allo spostamento della cassetta postale di archiviazione di un utente, è necessario selezionare una cassetta postale principale dell'utente.

      • Fare clic sull'icona Aggiungi. Nella finestra di dialogo Seleziona cassetta postale visualizzata selezionare una o più cassette postali. Al termine, fare clic su OK.

      • Per rimuovere le cassette postali dall'elenco, selezionare la cassetta postale e quindi fare clic sull'icona Rimuovi.

    • Specificare gli utenti con un file CSV: fare clic su Sfoglia e passare al percorso del file con valori delimitati da virgole (CSV) che specifica le cassette postali da spostare. Per ulteriori informazioni sui requisiti del file CSV per le richieste di spostamento locale, vedere CSV Files for Mailbox Migration.

    • Consenti colonne sconosciute nel file CSV:

      • Se si lascia la casella di controllo deselezionata, lo spostamento ignora (automaticamente) le colonne sconosciute nel file CSV (comprese le colonne facoltative con intestazioni con errori di ortografia). Tutte le colonne sconosciute vengono considerate come colonne extra che non sono utilizzate.

      • Se si seleziona la casella di controllo, la migrazione ha esito negativo se sono presenti colonne sconosciute nel file CSV. Questa impostazione consente di proteggere dagli errori di ortografia nelle intestazioni di colonna obbligatori e facoltativi, ma il file CSV non può contenere le colonne correlate.

    Al termine dell'operazione, fare clic su Avanti.

  3. Nella pagina Configurazione spostamento, configurare queste impostazioni:

    • Nuovo nome batch di migrazione: immettere un nome descrittivo per l'operazione di spostamento della cassetta postale.

    • Archivio: selezionare una di queste opzioni:

      • Sposta la cassetta postale primaria insieme a quella di archiviazione (se presente)

      • Sposta solo la cassetta postale primaria, lasciando al suo posto la cassetta di archiviazione

      • Sposta solo la cassetta postale di archiviazione, lasciando al suo posto la cassetta primaria

    • Database di destinazione: questa impostazione influisce sugli spostamenti per le cassette postali primarie.

      • Per specificare il database per la cassetta postale principale, fare clic su Sfoglia. Nella finestra di dialogo Scegli il database delle cassette postali che viene visualizzata, selezionare una o più cassette postali.

      • Se non si specifica un database, la logica di distribuzione automatica in Exchange selezionerà casualmente un database nel sito Active Directory.

    • Database di archiviazione di destinazione: questa impostazione influisce sugli spostamenti per le cassette postali di archiviazione.

      • Per specificare il database per la cassetta postale di archiviazione, fare clic su Sfoglia. Nella finestra di dialogo Scegli il database delle cassette postali che viene visualizzata, selezionare una o più cassette postali.

      • Se non si specifica un database, la cassetta postale di archiviazione viene spostata nella stessa posizione della cassetta postale principale.

    • Limite elementi non valido: specifica il numero massimo di elementi danneggiati consentiti nella cassetta postale prima dell'esito negativo della richiesta. Il valore predefinito nell'interfaccia di amministrazione di Exchange è 10. Non specificare un valore superiore a 50 in questo campo. Se si desidera impostare il limite su 51 o superiore, utilizzare il parametro BadItemLimit e l'opzione AcceptLargeDataLoss in Exchange Management Shell.

    Al termine dell'operazione, fare clic su Avanti.

  4. Nella pagina Avvia il batch, configurare queste impostazioni:

    • Al termine del batch, verrà inviato un report ai destinatari seguenti. Il valore predefinito è l'account usato per spostare le cassette postali. Fare clic su Sfoglia per aggiungere o rimuovere destinatari. Al termine, fare clic su OK.

    • Selezionare l'opzione preferita per avviare il batch: Selezionare una di queste opzioni:

    • Avvia manualmente il batch in seguito

    • Avvia automaticamente il batch: questo è il valore predefinito.

    • Selezionare l'opzione preferita per completare il batch: Selezionare una di queste opzioni:

    • Completa manualmente il batch

    • Completare automaticamente il batch di migrazione: questo è il valore predefinito.

    Al termine dell'operazione, fare clic su Nuovo.

Utilizzo di Exchange Management Shell per creare una richiesta di spostamento locale per una o più cassette postali

Una richiesta di spostamento locale per una singola cassetta postale utilizza il cmdlet New-MailboxMove. Tuttavia, una richiesta di spostamento locale per più cassette postali che non specifica le cassette postali in un file CSV utilizza anche i cmdlet New-MailboxMove. Una richiesta di spostamento locale per più cassette postali che non utilizza un file CSV è anche nota come richiesta di spostamento batch.

Per creare una richiesta di spostamento locale per una singola cassetta postale utilizzare questa sintassi:

New-MoveRequest "<DescriptiveName>"] -Identity <MailboxIdentity> [<-ArchiveOnly | -PrimaryOnly>] [-TargetDatabase <DatabaseIdentity>] [-ArchiveTargetDatabase<DatabaseIdentity>] [-Priority <PriorityValue>] [-BadItemLimit <Value>] [-AcceptLargeDataLoss]

In questo esempio viene creata una nuova richiesta di spostamento locale con queste impostazioni:

  • Cassetta postale: cassetta postale primaria e cassetta postale di archiviazione (se esistente) per Angela Gruber (agruber@contoso.com). Se si vuole spostare solo la cassetta postale primaria, usare l'opzione PrimaryOnly . Se si vuole solo spostare la cassetta postale di archiviazione, usare l'opzione ArchiveOnly .

  • Database di destinazione per la cassetta postale primaria: MBX DB02. Se non si usa il parametro TargetDatabase , la logica di distribuzione automatica in Exchange selezionerà in modo casuale un database nel sito di Active Directory.

  • Database di destinazione per la cassetta postale di archiviazione: MBX DB03. Se non si usa il parametro ArchiveTargetDatabase o l'opzione PrimaryOnly , il database delle cassette postali di archiviazione verrà spostato nello stesso database della cassetta postale primaria.

    Se si usa l'opzione ArchiveOnly senza usare il parametro ArchiveTargetDatabase , la logica di distribuzione automatica in Exchange selezionerà in modo casuale un database nel sito di Active Directory.

  • Priorità: Normal, perché non si usa il parametro Priority .

  • Limite elementi non valido: 10 (il valore predefinito in Exchange Management Shell è 0). Poiché il valore è minore di 51, non è necessario usare l'opzione AcceptLargeDataLoss .

New-MoveRequest -Identity agruber@contoso.com -TargetDatabase "MBX 02" -ArchiveTargetDatabase "MBX 03" -BadItemLimit 10

In questo esempio vengono utilizzate impostazioni simili, ma viene spostata solo la cassetta postale principale di Angela.

New-MoveRequest -Identity agruber@contoso.com -PrimaryOnly -TargetDatabase "MBX 02" -BadItemLimit 10

In questo esempio vengono utilizzate impostazioni simili, ma viene spostata solo la cassetta postale di archiviazione di Angela.

New-MoveRequest -Identity agruber@contoso.com -ArchiveOnly -ArchiveTargetDatabase "MBX 03" -BadItemLimit 10

Per informazioni dettagliate sulla sintassi e sui parametri, vedere New-MoveRequest.

Una richiesta di spostamento batch utilizza virtualmente la stessa sintassi di una richiesta di spostamento per una singola cassetta postale. Le differenze principali sono le seguenti:

  • Non si usa il parametro Identity per specificare la cassetta postale. Si usano invece i cmdlet Get-Mailbox o Get-User per generare l'elenco delle cassette postali che si desidera spostare e si ottengono i risultati per il cmdlet New-MoveRequest.

  • Lo spostamento batch viene denominato con il parametro BatchName .

In questo esempio viene creata una richiesta di spostamento batch con queste impostazioni:

  • Cassette postali da spostare: tutte le cassette postali nel database denominato MBX DB01.

  • Nome batch: da MBX DB01 a MBX DB02.

  • Database di destinazione: MBX DB02. Se non è stato usato il parametro TargetDatabase , la logica di distribuzione automatica in Exchange selezionerà in modo casuale i database nel sito di Active Directory.

  • Database di destinazione per le cassette postali di archiviazione: MBX DB02. Poiché non si usa il parametro ArchiveTargetDatabase o l'opzione PrimaryOnly , il database delle cassette postali di archiviazione viene spostato nello stesso database della cassetta postale primaria.

    Se si usa l'opzione ArchiveOnly senza usare il parametro ArchiveTargetDatabase , la logica di distribuzione automatica in Exchange selezionerà in modo casuale i database nel sito di Active Directory.

  • Priorità: High

  • Limite elementi non valido: 51 (il valore predefinito in Exchange Management Shell è 0), quindi è necessario usare anche l'opzione AcceptLargeDataLoss .

Get-Mailbox -Database "MBX DB01" | New-MoveRequest -BatchName "MBX DB01 to MBX DB02" -TargetDatabase "MBX DB02" -Priority High -BadItemLimit 51 -AcceptLargeDataLoss

Per informazioni dettagliate sulla sintassi e sui parametri, vedere New-MoveRequest.

Utilizzo di Exchange Management Shell per creare una richiesta di spostamento locale da un file CSV

Una richiesta di spostamento locale per le cassette postali specificate in un file CSV è nota come batch di migrazione e usa il cmdlet New-MigrationBatch .

Per ulteriori informazioni sui requisiti del file CSV per le richieste di spostamento locale, vedere CSV Files for Mailbox Migration.

Nota

Verrà eseguita la migrazione di tutte le cassette postali specificate nel file CSV, anche se non rientrano nell'ambito del controllo degli accessi in base al ruolo (ad esempio, un'unità organizzativa) che concede all'amministratore le autorizzazioni per la migrazione delle cassette postali.

Per creare un batch di migrazione, utilizzare questa sintassi:

New-MigrationBatch -Local [-AutoStart] [-AutoComplete] -Name "<MigrationBatchName>" -CSVData ([System.IO.File]::ReadAllBytes('<PathAndFileName>')) [<-ArchiveOnly | -PrimaryOnly>] [-TargetDatabases "<MailboxDatabase1>","<MailboxDatabase1>"... [-TargetArchiveDatabases "<MailboxDatabase1>","<MailboxDatabase1>"...] [-Priority <PriorityValue>] [-BadItemLimit <Value>] [-AcceptLargeDataLoss]

Questo esempio crea un batch di migrazione con queste impostazioni:

  • File CSV che specifica le cassette postali da spostare: C:\Users\Administrator\Desktop\LocalMove 01.csv. Se si desidera spostare solo la cassetta postale primaria, usare l'opzione PrimaryOnly o il valore PrimaryOnlyMailboxType nel file CSV. Se si desidera spostare solo la cassetta postale di archiviazione, usare l'opzione ArchiveOnly o il valore ArchiveOnlyMailboxType nel file CSV.

  • Nome batch: LocalMove 01.

  • Database di destinazione: MBX DB02. Se non si usa il parametro TargetDatabase e i database delle cassette postali primari non vengono specificati nel file CSV, la logica di distribuzione automatica in Exchange seleziona in modo casuale i database nel sito di Active Directory.

  • Database di destinazione per le cassette postali di archiviazione: MBX DB02. Poiché non si usa il parametro ArchiveTargetDatabase (nel comando o nel file CSV), il database delle cassette postali di archiviazione viene spostato nello stesso database della cassetta postale primaria.

    Se si usa l'opzione ArchiveOnly (nel comando o nel file CSV) senza usare il parametro ArchiveTargetDatabase (nel comando o nel file CSV), la logica di distribuzione automatica in Exchange selezionerà in modo casuale i database nel sito di Active Directory.

  • Quando avviare la migrazione: immediatamente, perché si usa l'opzione Avvio automatico . Se non si usa questa opzione, è necessario usare il cmdlet Start-MigrationBatch per avviare il batch di migrazione dopo che è stato creato.

  • Quando completare la migrazione: dopo aver completato la sincronizzazione iniziale delle cassette postali, perché si usa l'opzione Completamento automatico . Se non si usa questa opzione, è necessario usare il cmdlet Complete-MigrationBatch per avviare il batch di migrazione dopo che è stato creato

  • Priorità: Normal, perché non si usa il parametro Priority .

  • Limite elementi non valido: 10 (il valore predefinito in Exchange Management Shell è 0). Poiché il valore è minore di 51, non è necessario usare l'opzione AcceptLargeDataLoss .

New-MigrationBatch -Local -AutoStart -AutoComplete -Name "LocalMove 01" -CSVData ([System.IO.File]::ReadAllBytes("C:\Users\Administrator\Desktop\LocalMove 01.csv")) -TargetDatabases "MBX DB02" -BadItemLimit 10

Come verificare se l'operazione ha avuto esito positivo

Per verificare la corretta creazione di una richiesta di spostamento locale, attenersi a una delle seguenti procedure:

  • Nell'interfaccia di amministrazione di Exchange passare aMigrazionedestinatari> e verificare lo stato della richiesta di spostamento (si noti che potrebbe essere necessario fare clic sull'icona Aggiorna aggiornamento). È possibile selezionare la richiesta di spostamento e visualizzare altre informazioni nel riquadro dei dettagli oppure fare clic sull'icona Modifica modifica.

  • Nell'interfaccia di amministrazione di Exchange passare aMigrazionedestinatari> e fare clic su Stato per tutti i batch.

  • Controllare il messaggio di notifica. Il mittente è Microsoft Outlook. Al termine della richiesta di spostamento, si riceverà un messaggio con l'oggetto Migration batch <MigrationBatchName> has completed successfully.

  • Nell'interfaccia di amministrazione di Exchange fare clic sull'icona Notifiche del visualizzatore di notifiche. Per visualizzare lo stato della richiesta.

  • In Exchange Management Shell sostituire <MailboxIdentity> con il nome, l'indirizzo di posta elettronica o l'alias della cassetta postale ed eseguire questo comando per verificare i valori di proprietà di base:

    Get-MoveRequest -Identity <MailboxIdentity> | Format-List DisplayName,Alias,Status,*database*
    
  • In Exchange Management Shell sostituire <BatchName> con il valore del nome batch della richiesta di spostamento ed eseguire questo comando per verificare i valori di proprietà di base:

    Get-MoveRequest -BatchName <BatchName> | Format-List DisplayName,Alias,Status,*database*
    

    Nota: se è stata creata la richiesta di spostamento nell'interfaccia di amministrazione di Exchange, il valore del nome batch è MigrationService:<BatchNameValueFromTheEAC>.

  • Se è stata creata la richiesta di spostamento nell'interfaccia di amministrazione di Exchange, sostituire <BatchName> con il valore del nome batch specificato ed eseguire questo comando in Exchange Management Shell per verificare le informazioni di riepilogo su tutte le cassette postali nello spostamento:

    Get-MigrationUserStatistics -BatchId <BatchName>
    
  • Se è stata creata la richiesta di spostamento nell'interfaccia di amministrazione di Exchange, sostituire <EmailAddress> con l'indirizzo di posta elettronica della cassetta postale spostata ed eseguire questo comando per visualizzare informazioni dettagliate sulla cassetta postale specificata:

    Get-MigrationUserStatistics -Identity <EmailAddress> | Format-List
    

Per ulteriori informazioni, vedere Get-MigrationUserStatistics.

Visualizzazione dei batch di migrazione

Per un esempio su come utilizzare Exchange Management Shell per visualizzare un batch di migrazione, vedere Esempio 2 in Get-MigrationBatch.

Creazione di uno spostamento tra foreste utilizzando un file batch. csv

Questo esempio configura l'endpoint di migrazione, quindi crea uno spostamento di batch tra foreste dalla foresta di origine alla foresta di destinazione utilizzando un file .csv.

New-MigrationEndpoint -Name Fabrikam -ExchangeRemote -Autodiscover -EmailAddress tonysmith@fabrikam.com -Credentials (Get-Credential fabrikam\tonysmith)
$csvData=[System.IO.File]::ReadAllBytes("C:\Users\Administrator\Desktop\batch.csv")
New-MigrationBatch -CSVData $csvData -Timezone "Pacific Standard Time" -Name FabrikamMerger -SourceEndpoint Fabrikam -TargetDeliveryDomain "mail.contoso.com"

Per ulteriori informazioni sulla preparazione della foresta per gli spostamenti tra foreste, vedere i seguenti argomenti:

Per informazioni dettagliate sulla sintassi e sui parametri, vedere New-MigrationBatch e New-MoveRequest.

Come verificare se l'operazione ha avuto esito positivo

Per verificare che la migrazione sia stata eseguita correttamente, procedere come segue:

  • Da Exchange Management Shell, immettere il comando seguente per recuperare informazioni sullo spostamento delle cassette postali.

    Get-MigrationUserStatistics -Identity BatchName -Status | Format-List
    

Per ulteriori informazioni, vedere Get-MigrationUserStatistics.