Move-Mailbox

 

Si applica a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

Ultima modifica dell'argomento: 2009-05-11

Utilizzare il cmdlet Move-Mailbox per spostare le cassette postali all'interno dell'organizzazione o tra organizzazione diverse.

Sintassi

move-Mailbox -Identity <MailboxIdParameter> -TargetDatabase <DatabaseIdParameter> [-BadItemLimit <Int32>] [-Confirm [<SwitchParameter>]] [-DomainController <Fqdn>] [-GlobalCatalog <Fqdn>] [-IgnorePolicyMatch <SwitchParameter>] [-IgnoreRuleLimitErrors <SwitchParameter>] [-MaxThreads <Int32>] [-ReportFile <LocalLongFullPath>] [-UseRusServer <String>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

move-Mailbox -Identity <MailboxIdParameter> -TargetDatabase <DatabaseIdParameter> [-AllContentKeywords <String[]>] [-AllowDuplicates <SwitchParameter>] [-AllowMerge <SwitchParameter>] [-AttachmentFilenames <String[]>] [-BadItemLimit <Int32>] [-Confirm [<SwitchParameter>]] [-ContentKeywords <String[]>] [-DomainController <Fqdn>] [-EndDate <DateTime>] [-ExcludeFolders <MapiFolderPath[]>] [-GlobalCatalog <Fqdn>] [-IgnorePolicyMatch <SwitchParameter>] [-IgnoreRuleLimitErrors <SwitchParameter>] [-IncludeFolders <MapiFolderPath[]>] [-Locale <CultureInfo>] [-MaxThreads <Int32>] [-NTAccountOU <OrganizationalUnitIdParameter>] [-PreserveMailboxSizeLimit <SwitchParameter>] [-RecipientKeywords <String[]>] [-ReportFile <LocalLongFullPath>] [-RetryInterval <EnhancedTimeSpan>] [-RetryTimeout <EnhancedTimeSpan>] [-SenderKeywords <String[]>] [-SourceForestCredential <PSCredential>] [-SourceForestGlobalCatalog <Fqdn>] [-SourceMailboxCleanupOptions <None | DeleteSourceMailbox | DeleteSourceNTAccount | MailEnableSourceAccount | CreateSourceContact>] [-StartDate <DateTime>] [-SubjectKeywords <String[]>] [-TargetForestCredential <PSCredential>] [-UseRusServer <String>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

move-Mailbox -Identity <MailboxIdParameter> -ConfigurationOnly <SwitchParameter> -TargetDatabase <DatabaseIdParameter> [-BadItemLimit <Int32>] [-Confirm [<SwitchParameter>]] [-DomainController <Fqdn>] [-GlobalCatalog <Fqdn>] [-IgnorePolicyMatch <SwitchParameter>] [-MaxThreads <Int32>] [-ReportFile <LocalLongFullPath>] [-UseRusServer <String>] [-ValidateOnly <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

Descrizione dettagliata

È possibile utilizzare il cmdlet Move-Mailbox per eseguire le operazioni seguenti:

  • Spostamento di una cassetta postale da un server all'altro di un'organizzazione. Questo spostamento può essere utile durante gli aggiornamenti hardware o software.

  • Spostamento di una cassetta postale da un server all'altro di organizzazioni diverse. Questo spostamento può essere utile quando le organizzazioni fondono infrastrutture di rete.

Per eseguire il cmdlet Move-Mailbox, è necessario utilizzare un account che disponga di quanto elecato di seguito sia sul server di origine che su quello di destinazione:

  • Ruolo Exchange Server Administrator

  • Ruolo Exchange Recipient Administrator

  • Appartenenza al gruppo Administrators locale

Nota

Se Microsoft Exchange Server 2007 viene eseguito su un computer che funge anche da controller di dominio, per spostare una cassetta postale in un database del server, l'account utilizzato deve disporre del ruolo Exchange Server Administrator, ma non necessariamente del ruolo Exchange Recipient Administrator.

Per ulteriori informazioni sulle autorizzazioni, sulla delega dei ruoli e sui diritti necessari per l'amministrazione di Exchange 2007, vedere Considerazioni sulle autorizzazioni.

In Exchange 2007 Service Pack 1 (SP1), se viene spostata la cassetta postale con cui il dispositivo mobile è sincronizzato utilizzando Exchange ActiveSync, lo stato di sincronizzazione della cassetta postale viene aggiornato automaticamente durante lo spostamento. Non è necessario eseguire ulteriori passaggi e l'utente non dovrà eseguire di nuovo la sincronizzazione del dispositivo dopo lo spostamento della cassetta postale.

Parametri

Parametro Obbligatorio Tipo Descrizione

ConfigurationOnly

Obbligatorio

System.Management.Automation.SwitchParameter

Il parametro ConfigurationOnly cambia il percorso del server Exchange nel servizio directory di Active Directory. Utilizzare questo parametro per dirigere la cassetta postale verso un server funzionale. Viene spostato il contenuto della cassetta postale. Per utilizzare questo parametro, la cassetta postale di destinazione deve essere posizionata su un server Exchange 2007. Il parametro ConfigurationOnly non consente di modificare la posizione di una casetta postale di Exchange 2007 nella posizione di una casetta postale di Exchange 2003 o Exchange 2000. Si consiglia inoltre di accertarsi che il server Cassette postali di origine sia disponibile quando si utilizza questo parametro. In caso contrario, l'operazione richiederà molto più tempo del previsto.

Identity

Obbligatorio

Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter

Il parametro Identity consente di specificare l'identificazione del destinatario della singola cassetta postale da spostare. Se il comando Get-Mailbox viene reindirizzato, questo parametro non è obbligatorio.

TargetDatabase

Obbligatorio

Microsoft.Exchange.Configuration.Tasks.DatabaseIdParameter

Il parametro TargetDatabase consente di specificare il database nel quale viene spostata la cassetta postale. Se il comando Get-Mailbox viene reindirizzato, questo parametro non è obbligatorio.

Se non si specifica il nome server, il cmdlet effettuerà la ricerca del database nel server locale. Se vi sono più database con lo stesso nome nello stesso server, è necessario specificare il gruppo di archiviazione.

AllContentKeywords

Facoltativo

System.String[]

Il parametro AllContentKeywords specifica le parole chiave del contenuto da includere nello spostamento. Se una parola chiave specificata nel corpo del messaggio, negli allegati o nell'oggetto, viene trovata dal comando, tali messaggi verranno esportati.

Nota

Ciò è diverso dall'utilizzo di entrambi i parametri ContentKeywords e SubjectKeywords. Se si utilizzano entrambi i parametri ContentKeywords e SubjectKeywords, verranno esportati dal comando solo i messaggi contenenti sia la parola chiave specificata per il parametro ContentKeywords nel corpo del messaggio o negli allegati che quella indicata per il parametro SubjectKeywords nell'oggetto.

AllowDuplicates

Facoltativo

System.Management.Automation.SwitchParameter

Il parametro AllowDuplicates viene utilizzato per copiare elementi di posta senza controllare se sono duplicati di elementi esistenti e senza rimuovere gli elementi duplicati. Si consiglia di utilizzare il parametro AllowDuplicates insieme al parametro IncludeFolders.

AllowMerge

Facoltativo

System.Management.Automation.SwitchParameter

Il parametro AllowMerge consente di specificare l'unione di cassette postali nel caso esista già una cassetta postale. È possibile utilizzare questo parametro per spostare una cassetta postale tra organizzazioni diverse, anche se esiste già una cassetta postale di destinazione. Il contenuto della cassetta postale viene unito a quello della destinazione. Questo parametro non può essere utilizzato se si adopera il parametro NTAccountOU. Se si specifica questo parametro, le regole dell'utente non verranno spostate nella cassetta postale di destinazione.

AttachmentFilenames

Facoltativo

System.String[]

Il parametro AttachmentFilenames consente di specificare gli allegati da includere nello spostamento. I nomi dei file possono includere qualsiasi tipo di file e anche caratteri jolly.

BadItemLimit

Facoltativo

System.Int32

Il parametro BadItemLimit consente di specificare il numero di voci errate da saltare. Utilizzare 0 per non saltare nessuna voce errata. L'intervallo di input valido per questo parametro è compreso tra 0 e 2.147.483.647.

Confirm

Facoltativo

System.Management.Automation.SwitchParameter

Il parametro Confirm determina la sospensione dell'elaborazione e richiede che l'utente, prima che l'elaborazione continui, confermi l'operazione che verrà eseguita dal comando. Non è necessario specificare un valore per il parametro Confirm.

ContentKeywords

Facoltativo

System.String[]

Il parametro ContentKeywords consente di specificare le parole chiave del contenuto da includere nello spostamento. Se una parola chiave specificata nel corpo del messaggio o negli allegati viene trovata dal comando, tali messaggi verranno esportati.

DomainController

Facoltativo

Microsoft.Exchange.Data.Fqdn

Per specificare il nome di dominio completo (FQDN) del controller di dominio che scrive la modifica alla configurazione in Active Directory, includere nel comando il parametro DomainController.

EndDate

Facoltativo

System.DateTime

Il parametro EndDate consente di specificare la data di fine per il filtro del contenuto che verrà spostato dalla cassetta postale di origine. Verranno spostati solo gli elementi della cassetta postale la cui data risulta uguale o precedente alla data di fine. Quando si immette una data specifica, utilizzare il formato data breve definito nelle impostazioni di Opzioni internazionali configurate nel computer locale. Ad esempio, se il computer è configurato per l'utilizzo del formato data breve gg/mm/aaaa, immettere 01/03/2006 per specificare il 1° marzo 2006.

ExcludeFolders

Facoltativo

Microsoft.Exchange.Data.Mapi.MapiFolderPath[]

Il parametro ExcludeFolders consente di specificare l'elenco delle cartelle da escludere durante lo spostamento.

GlobalCatalog

Facoltativo

Microsoft.Exchange.Data.Fqdn

Il parametro GlobalCatalog consente di specificare il catalogo globale nel quale eseguire le operazioni di ricerca relative alla foresta di destinazione.

IgnorePolicyMatch

Facoltativo

System.Management.Automation.SwitchParameter

Il parametro IgnorePolicyMatch consente di specificare se si desidera conformarsi ai criteri del destinatario.

IgnoreRuleLimitErrors

Facoltativo

System.Management.Automation.SwitchParameter

Il parametro IgnoreRuleLimitErrors consente di specificare che il comando non consentirà lo spostamento delle regole dell'utente nell'account di Microsoft Exchange Server 2003 o di Exchange 2000 Server di destinazione. È possibile specificare questo parametro per evitare il limite delle regole di 32 KB di Microsoft Outlook. Per impostazione predefinita, il cmdlet Move-Mailbox consentirà lo spostamento delle regole sia nelle foreste singole che tra più foreste.

IncludeFolders

Facoltativo

Microsoft.Exchange.Data.Mapi.MapiFolderPath[]

Il parametro IncludeFolders consente di specificare l'elenco delle cartelle da includere durante lo spostamento.

Locale

Facoltativo

System.Globalization.CultureInfo

Il parametro Locale consente di specificare le impostazioni locali dei messaggi da spostare. Solo i messaggi con le impostazioni locali specificate verranno spostati dal comando.

MaxThreads

Facoltativo

System.Int32

Il parametro MaxThreads consente di specificare il numero massimo di thread da utilizzare. L'intervallo di input valido per questo parametro è compreso tra 0 e 30.

Nota

La gamma di thread accettabile è determinata dalle prestazioni dell'organizzazione di Exchange. Prima di spostare più cassette postali contemporaneamente, si consiglia di eseguire test di convalida per stabilire una gamma accettabile per l'ambiente in uso.

NTAccountOU

Facoltativo

Microsoft.Exchange.Configuration.Tasks.OrganizationalUnitIdParameter

Il parametro NTAccountOU consente di specificare l'unità organizzativa nella quale vengono creati gli account di Microsoft Windows NT. Questo parametro non può essere utilizzato se si adopera il parametro AllowMerge.

PreserveMailboxSizeLimit

Facoltativo

System.Management.Automation.SwitchParameter

Il parametro PreserveMailboxSizeLimit consente di specificare se applicare alla cassetta postale di destinazione le opzioni di limite di dimensione della cassetta postale di origine.

RecipientKeywords

Facoltativo

System.String[]

Il parametro RecipientKeywords consente di specificare gli indirizzi di posta elettronica o i nomi visualizzati dei destinatari. Se il comando rileva un messaggio con un destinatario che coincide con la parola chiave specificata per il destinatario, il messaggio verrà spostato.

Se la parola chiave specificata per il destinatario è la stessa del gruppo di distribuzione destinatario di un messaggio, il messaggio verrà spostato. Il comando non consente di espandere i gruppi di distribuzione per confrontare le parole chiave specificate per il destinatario con i membri di un gruppo di distribuzione destinatario di un messaggio.

ReportFile

Facoltativo

Microsoft.Exchange.Data.LocalLongFullPath

Il parametro ReportFile consente di specificare il percorso e il nome file del file di registro dei rapporti XML.

RetryInterval

Facoltativo

Microsoft.Exchange.Data.EnhancedTimeSpan

Il parametro RetryInterval consente di specificare l'intervallo per il recupero dello stato dello spostamento dal server.

RetryTimeout

Facoltativo

Microsoft.Exchange.Data.EnhancedTimeSpan

Il parametro RetryTimeout il limite di timeout per lo spostamento di una cassetta postale.

SenderKeywords

Facoltativo

System.String[]

Il parametro SenderKeywords consente di specificare gli indirizzi di posta elettronica o i nomi visualizzati dei mittenti. Se il comando rileva un messaggio con un destinatario che coincide con la parola chiave specificata per il mittente, il messaggio verrà spostato.

SourceForestCredential

Facoltativo

System.Management.Automation.PSCredential

Il parametro SourceForestCredential consente di specificare le credenziali utilizzate durante la connessione con la cassetta postale di origine.

SourceForestGlobalCatalog

Facoltativo

Microsoft.Exchange.Data.Fqdn

Il parametro SourceForestGlobalCatalog consente di specificare il catalogo globale nel quale eseguire le operazioni di ricerca relative alla foresta di origine.

SourceMailboxCleanupOptions

Facoltativo

Microsoft.Exchange.Management.RecipientTasks.MoveMailboxSourceCleanupType

Il parametro SourceMailboxCleanupOptions consente di specificare le opzioni di pulizia per la cassetta postale di origine. Questo parametro non può essere utilizzato se si adopera il parametro AllowMerge.

I valori possibili sono:

  • DeleteSourceNTAccount. Consente di eliminare l'oggetto Active Directory dell'account utente di origine.

  • DeleteSourceMailbox. Consente di eliminare la cassetta postale dall'account utente di origine.

  • CreateSourceContact. Consente di eliminare l'oggetto Active Directory dell'account utente di origine e di creare un contatto nella foresta di origine associato alla cassetta postale da spostare nella foresta di destinazione. È possibile utilizzare questa opzione solo se la cassetta postale di destinazione si trova in un server Exchange 2007.

  • MailEnableSourceAccount. Consente di eliminare la cassetta postale dall'account utente di origine e di abilitare all'utilizzo della posta l'account utente di origine in modo da associarlo alla cassetta postale da spostare nella foresta di destinazione. È possibile utilizzare questa opzione solo se la cassetta postale di destinazione si trova in un server Exchange 2007.

StartDate

Facoltativo

System.DateTime

Il parametro StartDate consente di specificare la data di inizio per il filtro del contenuto che viene spostato dalla cassetta postale di origine. Verranno spostati solo gli elementi della cassetta postale la cui data è successiva alla data di fine. Quando si immette una data specifica, utilizzare il formato data breve definito nelle impostazioni di Opzioni internazionali configurate nel computer locale. Ad esempio, se il computer è configurato per l'utilizzo del formato data breve gg/mm/aaaa, immettere 01/03/2006 per specificare il 1° marzo 2006.

SubjectKeywords

Facoltativo

System.String[]

Il parametro SubjectKeywords consente di specificare i filtri per le parole chiave degli oggetti degli elementi nella cassetta postale di origine.

TargetForestCredential

Facoltativo

System.Management.Automation.PSCredential

Il parametro TargetForestCredential consente di specificare le credenziali utilizzate durante la connessione con la cassetta postale di destinazione.

UseRusServer

Facoltativo

System.String

Il parametro UseRusServer indica al comando di utilizzare il server Servizio aggiornamento destinatari specificato per ottenere e impostare attributi utente delle cassette postali e di Active Directory.

ValidateOnly

Facoltativo

System.Management.Automation.SwitchParameter

Il parametro ValidateOnly fornisce l'opzione di convalida dell'importazione senza importare effettivamente i dati. Il parametro ValidateOnly consente di convalidare i prerequisiti per il comando.

WhatIf

Facoltativo

System.Management.Automation.SwitchParameter

Il parametro WhatIf consente al comando di simulare le azioni da intraprendere sull'oggetto. Il parametro WhatIf consente di visualizzare le modifiche che verrebbero apportate senza applicarle. Non è necessario specificare un valore per il parametro WhatIf.

Tipi di input

Tipi restituiti

Errori

Errore Descrizione

  

  

Eccezioni

Eccezioni Descrizione

  

  

Esempio

Nel primo esempio si utilizza il comando Move-Mailbox per spostare la cassetta postale di John People (john@contoso.com) in un nuovo database di cassette postali denominato NewMailboxDatabase.

Negli ultimi quattro esempi viene mostrato come utilizzare il parametro SourceMailboxCleanupOptions quando si spostano le cassette postali da una foresta all'altra. Nel secondo esempio si utilizza il comando Move-Mailbox per spostare la cassetta postale di John People (john@contoso.com) in un nuovo database di cassette postali di un'altra foresta. In questo scenario le società Contoso e Fabrikam sono state unite e le cassette postali della foresta Contoso vengono spostate nella foresta Fabrikam. In questo esempio si presuppone che sia stato spostato prima l'account utente di John dalla foresta Contoso alla foresta Fabrikam utilizzando l'Utilità di migrazione ad Active Directory versione 3.0 (ADMT v3).

Nel terzo esempio viene aggiunto Exchange 2007 Service Pack 1 (SP1) in una nuova foresta e le cassette postali vengono spostate nel nuovo server. Viene pianificato l'utilizzo dell'agente di gestione della sincronizzazione dell'elenco indirizzi globale (GAL, global address list) in Microsoft Identity Integration Server (MIIS) per sincronizzare gli utenti tra le foreste. Tuttavia, vengono spostati più utenti alla volta e non si desidera attendere la sincronizzazione dell'elenco indirizzi globale (GAL) in MIIS per creare contatti in modo che gli utenti nella foresta di origine possano inviare la posta agli utenti spostati nella nuova foresta. Viene invece utilizzato il valore CreateSourceContact di SourceMailboxCleanupOptions per creare un contatto per John nella foresta di origine.

Nel quarto esempio viene eseguito uno spostamento da una foresta singola a una foresta di risorse, quindi le cassette postali vengono spostate nella nuova foresta di Exchange ma l'account utente di origine non viene eliminato. L'account utente di origine viene invece abilitato all'utilizzo della posta in modo che l'utente possa ricevere i messaggi di posta elettronica dagli utenti della foresta originale che non sono stati ancora spostati nella nuova foresta di Exchange. Di seguito è descritto uno scenario di foresta ibrido.

Anche nel quinto esempio lo spostamento viene effettuato da una singola foresta a una foresta di risorse. Le cassette postali vengono spsotate nella nuova foresta di Exchange senza eliminare l'account utente di origine. In questo esempio tutte le cassette postali vengono spostate nella nuova foresta di Exchange e Exchange sarà completamente rimosso dalla foresta di origine. Non è necessario abilitare all'utilizzo della posta l'account utente di origine dal momento che Exchange sarà rimosso dalla foresta di origine e non si otterrà uno scenario di foresta ibrido. Viene invece eliminata solo la cassetta postale di origine dopo averla spostata nella nuova foresta di Exchange, mantenendo l'account utente di origine.

Move-Mailbox john@contoso.com -TargetDatabase NewMailboxDatabase
Move-Mailbox -TargetDatabase "Target Server\First Storage Group\Mailbox Database" -Identity john -GlobalCatalog GC01.fabrikam.com -SourceForestGlobalCatalog GC02.contoso.com -NTAccountOU "OU=OrgUnit01,DC=fabrikam,DC=com" -SourceForestCredential $SourceCredential -TargetForestCredential $TargetCredential -SourceMailboxCleanupOptions DeleteSourceNTAccount 
Move-Mailbox -TargetDatabase "Target Server\First Storage Group\Mailbox Database" -Identity john -GlobalCatalog GC01.fabrikam.com -SourceForestGlobalCatalog GC02.contoso.com -NTAccountOU "OU=OrgUnit01,DC=fabrikam,DC=com" -SourceForestCredential $SourceCredential -TargetForestCredential $TargetCredential -SourceMailboxCleanupOptions CreateSourceContact
Move-Mailbox -TargetDatabase "Target Server\First Storage Group\Mailbox Database" -Identity john -GlobalCatalog GC01.fabrikam.com -SourceForestGlobalCatalog GC02.contoso.com -NTAccountOU "OU=OrgUnit01,DC=fabrikam,DC=com" -SourceForestCredential $SourceCredential -TargetForestCredential $TargetCredential -SourceMailboxCleanupOptions MailEnableSourceAccount
Move-Mailbox -TargetDatabase "Target Server\First Storage Group\Mailbox Database" -Identity john -GlobalCatalog GC01.fabrikam.com -SourceForestGlobalCatalog GC02.contoso.com -NTAccountOU "OU=OrgUnit01,DC=fabrikam,DC=com" -SourceForestCredential $SourceCredential -TargetForestCredential $TargetCredential -SourceMailboxCleanupOptions DeleteSourceMailbox