Move-Mailbox

 

S’applique à : Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1

Dernière rubrique modifiée : 2009-05-11

La cmdlet Move-Mailbox permet de déplacer des boîtes aux lettres à l'intérieur de votre organisation ou entre des organisations.

Syntaxe

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

Description détaillée

La cmdlet Move-Mailbox permet d'effectuer les tâches suivantes :

  • déplacer une boîte aux lettres entre des serveurs d'une organisation. Ce déplacement peut être utile en cas de mise à niveau matérielle ou logicielle.

  • déplacer une boîte aux lettres entre des serveurs d'organisations différentes. Ce déplacement peut être utile lorsque des organisations fusionnent leurs infrastructures de réseau.

Pour exécuter la cmdlet Move-Mailbox, vous devez utilisez sur les serveurs source et cible un compte auquel ont été délégués :

  • le rôle Administrateur de serveur Exchange ;

  • le rôle Administrateur des destinataires Exchange ;

  • le groupe Administrateurs local.

Notes

Si vous exécutez Microsoft Exchange Server 2007 sur un ordinateur qui fonctionne également comme un contrôleur de domaine, pour déplacer une boîte aux lettres vers une base de données de ce serveur, vous devez utiliser un compte auquel le rôle Administrateur de serveur Exchange a été délégué. Il n'est pas utile que le rôle Administrateur des destinataires Exchange soit délégué au compte.

Pour plus d'informations sur les autorisations, la délégation de rôles et les droits requis pour administrer Exchange 2007, consultez la rubrique Considérations relatives aux autorisations.

Dans Exchange 2007 Service Pack 1 (SP1), si vous déplacez une boîte aux lettres avec laquelle un périphérique mobile est synchronisé à l'aide d'Exchange ActiveSync, l'état de synchronisation de la boîte aux lettres est mis à jour automatiquement par le déplacement. Vous ne devez pas effectuer d'opération supplémentaire et l'utilisateur ne doit par recommencer la synchronisation du périphérique après le déplacement de la boîte aux lettres.

Paramètres

Paramètre Obligatoire Type Description

ConfigurationOnly

Obligatoire

System.Management.Automation.SwitchParameter

Le paramètre ConfigurationOnly modifie l'emplacement du serveur Exchange dans le service d'annuaire Active Directory. Ce paramètre permet de diriger la boîte aux lettres vers un serveur fonctionnel. Le contenu de la boîte aux lettres n'est pas déplacé. Pour utiliser ce paramètre, la boîte aux lettres de destination doit être située sur un serveur Exchange 2007. Le paramètre ConfigurationOnly ne vous permet pas de modifier l'emplacement d'une boîte aux lettres Exchange 2007 en emplacement de boîte aux lettres Exchange 2003 ou Exchange 2000. Par ailleurs, il est recommandé que le serveur de boîtes aux lettres source soit disponible lorsque vous utilisez ce paramètre. Si le serveur de boîtes aux lettres source n'est pas disponible, l'opération prend plus de temps que prévu.

Identity

Obligatoire

Microsoft.Exchange.Configuration.Tasks.MailboxIdParameter

Le paramètre Identity spécifie l'identification du destinataire de la boîte aux lettres unique à déplacer. Si la commande Get-Mailbox est canalisée, ce paramètre n'est pas obligatoire.

TargetDatabase

Obligatoire

Microsoft.Exchange.Configuration.Tasks.DatabaseIdParameter

Le paramètre TargetDatabase spécifie la base de données vers laquelle la boîte aux lettres doit être déplacée. Si la commande Get-Mailbox est canalisée, ce paramètre n'est pas obligatoire.

Si vous ne spécifiez pas le nom de serveur, la cmdlet recherche la base de données sur le serveur local. Si vous avez plusieurs bases de données portant le même nom sur le même serveur, vous devez spécifier le groupe de stockage.

AllContentKeywords

Facultatif

System.String[]

Le paramètre AllContentKeywords spécifie les mots clés du contenu à inclure dans le déplacement. Si la commande trouve un mot clé spécifié dans le corps du message, le contenu des pièces jointes ou le sujet, elle exporte ces messages.

> [!Note] > Cela est différent de l’utilisation des paramètres ContentKeywords et SubjectKeywords. Si vous utilisez les paramètres ContentKeywords et SubjectKeywords, la commande exporte uniquement les messages comprenant à la fois le mot de passe que vous avez spécifié pour le paramètre ContentKeywords dans le corps du message ou le contenu des pièces jointes et le mot de passe que vous avez spécifié pour le paramètre SubjectKeywords dans l’objet.

AllowDuplicates

Facultatif

System.Management.Automation.SwitchParameter

Le paramètre AllowDuplicates permet de copier les éléments de message sans vérifier s'il s'agit de doublons d'éléments existants et sans supprimer les éléments dupliqués. Il est recommandé d'utiliser le paramètre AllowDuplicates avec le paramètre IncludeFolders.

AllowMerge

Facultatif

System.Management.Automation.SwitchParameter

Le paramètre AllowMerge spécifie la fusion de boîtes aux lettres s'il existe déjà une boîte aux lettres. Vous pouvez utiliser ce paramètre pour déplacer une boîte aux lettres entre des organisations même s'il existe déjà une boîte aux lettres cible. Les contenus de boîte aux lettres sont fusionnés au niveau de la cible. Ce paramètre ne peut pas être utilisé si le paramètre NTAccountOU est utilisé. Si vous spécifiez ce paramètre, les règles de l'utilisateur ne dont pas déplacées vers la cible.

AttachmentFilenames

Facultatif

System.String[]

Le paramètre AttachmentFilenames spécifie les pièces jointes à inclure dans le déplacement. Les noms de fichier peuvent inclure tout type de fichier et des caractères génériques.

BadItemLimit

Facultatif

System.Int32

Le paramètre BadItemLimit spécifie le nombre d'éléments endommagés à ignorer. Définissez la valeur 0 pour ne pas ignorer les éléments endommagés. La plage d'entrées valide pour ce paramètre s'étend de 0 à 2 147 483 647.

Confirm

Facultatif

System.Management.Automation.SwitchParameter

Le paramètre Confirm suspend le traitement par la commande et vous demande de confirmer les actions que la commande va exécuter avant de continuer le traitement. Il n'est pas nécessaire de spécifier une valeur pour le paramètre Confirm.

ContentKeywords

Facultatif

System.String[]

Le paramètre ContentKeywords spécifie les mots clés du contenu à inclure dans le déplacement. Si la commande trouve un mot clé spécifié dans le corps du message ou dans le contenu des pièces jointes, elle exporte ces messages.

DomainController

Facultatif

Microsoft.Exchange.Data.Fqdn

Pour spécifier le nom de domaine complet (FQDN) du contrôleur de domaine qui écrit ce changement de configuration dans Active Directory, incluez le paramètre DomainController dans la commande.

EndDate

Facultatif

System.DateTime

Le paramètre EndDate spécifie la date de fin pour le filtrage du contenu déplacé à partir de la boîte aux lettres source. Seuls les éléments dans la boîte aux lettres dont la date est antérieure ou identique à la date de fin sont déplacés. Si vous entrez une date spécifique, utilisez le format de date courte défini dans les paramètres Options régionales configurés sur l'ordinateur local. Par exemple, si votre ordinateur est configuré pour utiliser le format de date courte mm/jj/aaaa, entrez 03/01/2006 pour spécifier le 1er mars 2006.

ExcludeFolders

Facultatif

Microsoft.Exchange.Data.Mapi.MapiFolderPath[]

Le paramètre ExcludeFolders spécifie la liste de dossiers à exclure durant le déplacement.

GlobalCatalog

Facultatif

Microsoft.Exchange.Data.Fqdn

Le paramètre GlobalCatalog spécifie le catalogue global dans lequel effectuer des opérations de recherche dans la forêt cible.

IgnorePolicyMatch

Facultatif

System.Management.Automation.SwitchParameter

Le paramètre IgnorePolicyMatch spécifie la mise en correspondance des stratégies de destinataires.

IgnoreRuleLimitErrors

Facultatif

System.Management.Automation.SwitchParameter

Le paramètre IgnoreRuleLimitErrors spécifie que la commande ne déplace pas les règles de l'utilisateur vers la cible Microsoft Exchange Server 2003 ou le compte Exchange 2000 Server. Vous pouvez spécifier ce paramètre pour éviter la limite de règles 32 Ko de Microsoft Outlook. Par défaut, la cmdlet Move-Mailbox déplace les règles dans le cadre des déplacements dans une forêt unique et inter-forêts.

IncludeFolders

Facultatif

Microsoft.Exchange.Data.Mapi.MapiFolderPath[]

Le paramètre IncludeFolders spécifie la liste de dossiers à inclure durant le déplacement.

Locale

Facultatif

System.Globalization.CultureInfo

Le paramètre Locale spécifie les paramètres régionaux des messages à déplacer. La commande déplacera uniquement les messages avec les paramètres régionaux que vous avez spécifiés.

MaxThreads

Facultatif

System.Int32

Le paramètre MaxThreads spécifie le nombre maximal de threads à utiliser. La plage d'entrées valide pour ce paramètre s'étend de 0 à 30.

> [!Note] > La plage de threads acceptable à utiliser est déterminée par les performances de votre organisation Exchange. Il est recommandé d'exécuter des tests de validation pour identifier une plage acceptable pour votre environnement avant de déplacer plusieurs boîtes aux lettres simultanément.

NTAccountOU

Facultatif

Microsoft.Exchange.Configuration.Tasks.OrganizationalUnitIdParameter

Le paramètre NTAccountOU spécifie l'unité d'organisation dans laquelle les comptes Microsoft Windows NT sont créés. Ce paramètre ne peut pas être utilisé si le paramètre AllowMerge est utilisé.

PreserveMailboxSizeLimit

Facultatif

System.Management.Automation.SwitchParameter

Le paramètre PreserveMailboxSizeLimit spécifie l'application ou non des options de limite de taille de la boîte aux lettres source à la boîte aux lettres cible.

RecipientKeywords

Facultatif

System.String[]

Le paramètre RecipientKeywords spécifie les adresses de messagerie des destinataires ou leurs noms complets. Si la commande trouve un message avec un destinataire identique au mot clé de destinataire spécifié, elle déplace le message.

Si le mot clé de destinataire spécifié est identique à un groupe de distribution destinataire du message, le message est déplacé. La commande ne développe pas les groupes de distribution pour comparer les mots clés de destinataire spécifiés aux membres du groupe de distribution destinataire du message.

ReportFile

Facultatif

Microsoft.Exchange.Data.LocalLongFullPath

Le paramètre ReportFile spécifie le chemin et le nom de fichier du journal de rapport XML.

RetryInterval

Facultatif

Microsoft.Exchange.Data.EnhancedTimeSpan

Le paramètre RetryInterval spécifie l'intervalle d'extraction de l'état du déplacement du serveur.

RetryTimeout

Facultatif

Microsoft.Exchange.Data.EnhancedTimeSpan

Le paramètre RetryTimeout spécifie la limite de délai d'expiration pour le déplacement d'une boîte aux lettres.

SenderKeywords

Facultatif

System.String[]

Le paramètre SenderKeywords spécifie les adresses de messagerie des expéditeurs ou leurs noms complets. Si la commande trouve un message avec un expéditeur identique au mot clé d'expéditeur spécifié, elle déplace le message.

SourceForestCredential

Facultatif

System.Management.Automation.PSCredential

Le paramètre SourceForestCredential spécifie les informations d'identification utilisées lors de la connexion à la boîte aux lettres source.

SourceForestGlobalCatalog

Facultatif

Microsoft.Exchange.Data.Fqdn

Le paramètre SourceForestGlobalCatalog spécifie le catalogue global dans lequel effectuer des opérations de recherche dans la forêt source.

SourceMailboxCleanupOptions

Facultatif

Microsoft.Exchange.Management.RecipientTasks.MoveMailboxSourceCleanupType

Le paramètre SourceMailboxCleanupOptions spécifie les options de nettoyage de la boîte aux lettres source. Ce paramètre ne peut pas être utilisé si le paramètre AllowMerge est utilisé.

Les valeurs possibles sont les suivantes :

  • DeleteSourceNTAccount. Permet de supprimer l'objet Active Directory du compte d'utilisateur source.

  • DeleteSourceMailbox. Permet de supprimer la boîte aux lettres du compte d'utilisateur source.

  • CreateSourceContact. Permet de supprimer l'objet Active Directory du compte d'utilisateur source et de créer un contact dans la forêt source associée à la boîte aux lettres que vous déplacez vers la forêt cible. Vous ne pouvez utiliser cette option que si la boîte aux lettres cible se trouve sur un serveur Exchange 2007.

  • MailEnableSourceAccount. Permet de supprimer la boîte aux lettres du compte d'utilisateur source et d'activer la messagerie pour le compte d'utilisateur source de façon à ce qu'il soit associé à la boîte aux lettres que vous déplacez vers la forêt cible. Vous ne pouvez utiliser cette option que si la boîte aux lettres cible se trouve sur un serveur Exchange 2007.

StartDate

Facultatif

System.DateTime

Le paramètre StartDate spécifie la date de début pour le filtrage du contenu déplacé à partir de la boîte aux lettres source. Seuls les éléments de la boîte aux lettres dont la date est postérieure à la date de début sont déplacés. Si vous entrez une date spécifique, utilisez le format de date courte défini dans les paramètres Options régionales configurés sur l'ordinateur local. Par exemple, si votre ordinateur est configuré pour utiliser le format de date courte mm/jj/aaaa, entrez 03/01/2006 pour spécifier le 1er mars 2006.

SubjectKeywords

Facultatif

System.String[]

Le paramètre SubjectKeywords spécifie les filtres de mots clés pour les objets des éléments dans la boîte aux lettres source.

TargetForestCredential

Facultatif

System.Management.Automation.PSCredential

Le paramètre TargetForestCredential spécifie les informations d'identification utilisées lors de la connexion à la base de données cible.

UseRusServer

Facultatif

System.String

Le paramètre UseRusServer indique à la commande d'utiliser le serveur du service de mise à jour de destinataire pour récupérer et configurer la boîte aux lettres et les attributs d'utilisateur Active Directory.

ValidateOnly

Facultatif

System.Management.Automation.SwitchParameter

Le paramètre ValidateOnly offre la possibilité de valider l'importation sans importer les données. Le paramètre ValidateOnly valide toutes les conditions préalables pour la commande.

WhatIf

Facultatif

System.Management.Automation.SwitchParameter

Le paramètre WhatIf donne pour instruction à la commande de simuler les actions qu'elle va appliquer à l'objet. Grâce au paramètre WhatIf, vous pouvez afficher des changements potentiels sans devoir les appliquer. Il n'est pas nécessaire de spécifier une valeur pour le paramètre WhatIf.

Types d'entrées

Types de retours

Erreurs

Erreur Description

  

  

Exceptions

Exceptions Description

  

  

Exemple

Dans le premier exemple, la commande Move-Mailbox est utilisée pour déplacer la boîte aux lettres de John Peoples (john@contoso.com) vers une nouvelle base de données de boîtes aux lettres nommée NewMailboxDatabase.

Les quatre derniers exemples montrent comment utiliser le paramètre SourceMailboxCleanupOptions dans le cadre du déplacement de boîtes aux lettres dans des forêts. Dans le second exemple, la commande Move-Mailbox est utilisée pour déplacer la boîte aux lettres de John Peoples (john@contoso.com) vers une nouvelle base de données de boîtes aux lettres dans une autre forêt. Dans ce scénario, les sociétés Contoso et Fabrikam sont fusionnées et les boîtes aux lettres dans la forêt contoso sont déplacées vers la forêt fabrikam. Cet exemple est basé sur l'hypothèse que vous avez d'abord déplacé le compte d'utilisateur de John de la forêt contoso vers la forêt fabrikam à l'aide de l'outil de migration Active Directory version 3.0 (ADMT v3).

Dans le troisième exemple, vous ajoutez Exchange 2007 Service Pack 1 (SP1) dans une nouvelle forêt et déplacez des boîtes aux lettres vers le nouveau serveur. Vous projetez d'utiliser l'Agent de gestion de synchronisation de liste d'adresses globale (LAG) dans Microsoft Identity Integration Server (MIIS) pour synchroniser des utilisateurs dans les forêts. Toutefois, vous déplacez de nombreux utilisateurs en une fois et ne voulez pas attendre que la synchronisation de LAG dans MIIS crée des contacts afin que des utilisateurs dans la forêt source puissent envoyer des messages aux utilisateurs déplacés dans la nouvelle forêt. Vous utilisez donc la valeur CreateSourceContact de SourceMailboxCleanupOptions pour créer un contact pour John dans la forêt source.

Dans le quatrième exemple, vous opérez le déplacement d'une forêt unique vers une forêt de ressources, de sorte que vous déplacez les boîtes aux lettres vers la nouvelle forêt Exchange mais ne supprimez pas le compte d'utilisateur source. Au lieu de cela, vous activez la messagerie pour le compte d'utilisateur source de façon à ce que l'utilisateur puisse recevoir des messages électroniques d'utilisateurs se trouvant dans la forêt d'origine, que vous n'avez pas encore déplacés vers la nouvelle forêt Exchange. Ce scénario est un scénario de forêt hybride.

Le cinquième exemple est également un exemple de déplacement d'une forêt unique vers une forêt de ressources. Vous déplacez les boîtes aux lettres vers la nouvelle forêt Exchange sans supprimer le compte d'utilisateur source. Dans cet exemple, vous déplacez toutes les boîtes aux lettres vers la nouvelle forêt Exchange et comptez supprimer totalement Exchange de la forêt source. Vous ne devez pas activer la messagerie pour le compte d'utilisateur source parce que vous allez déplacer Exchange de la forêt source et ne serez pas dans un scénario de forêt hybride. Au lieu de cela, vous supprimez uniquement la boîte aux lettres source après son déplacement vers la nouvelle forêt Exchange, en conservant le compte d'utilisateur source.

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