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?
Tempo stimato per il completamento di ciascuna procedura: 20 minuti
Per altre informazioni sull'accesso e l'uso dell'interfaccia di amministrazione di Exchange, vedere Interfaccia di amministrazione di Exchange in Exchange Server. Per sapere come aprire Exchange Management Shell nell'organizzazione di Exchange locale, vedere Open the Exchange Management Shell.
Per eseguire queste procedure, è necessario disporre delle autorizzazioni appropriate. Per sapere quali autorizzazioni sono necessarie, vedere "Autorizzazioni di migrazione e spostamento delle cassette postali" in Autorizzazioni dei destinatari.
Per informazioni sui tasti di scelta rapida che è possibile utilizzare con le procedure in questo argomento, vedere Tasti di scelta rapida nell'interfaccia di amministrazione di Exchange.
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
Nell'interfaccia di amministrazione di Exchange passare aMigrazione>destinatari> fare clic e quindi selezionare Sposta in un database diverso.
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 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 su
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.
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, usare il parametro BadItemLimit e l'opzione AcceptLargeDataLoss in Exchange Management Shell.
Al termine dell'operazione, fare clic su Avanti.
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
PrimaryOnly
MailboxType nel file CSV. Se si desidera spostare solo la cassetta postale di archiviazione, usare l'opzione ArchiveOnly o il valoreArchiveOnly
MailboxType 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 È possibile selezionare la richiesta di spostamento e visualizzare altre informazioni nel riquadro dei dettagli oppure fare clic .
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 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:
Preparare le cassette postali per le richieste di spostamento tra foreste
Preparare le cassette postali per gli spostamenti tra foreste utilizzando Exchange Management Shell
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.