Como mover uma caixa de correio entre florestas
Aplica-se a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007
Tópico modificado em: 2008-05-15
Este tópico explica como usar o Shell de Gerenciamento do Exchange para mover uma caixa de correio entre florestas diferentes.
Dica
Você não pode usar o Console de Gerenciamento do Exchange para mover caixas de correio entre florestas. Você deve usar o Shell de Gerenciamento do Exchange.
Você pode usar este procedimento para mover caixas de correio nas seguintes situações:
Movendo de um servidor Exchange 2007 em uma floresta para um servidor Exchange 2007 em outra floresta.
Movendo de um servidor executando o Exchange Server 2003 em uma floresta para um servidor Exchange 2007 em outra floresta.
Movendo de um servidor Exchange 2007 em uma floresta para um servidor Exchange 2003 em outra floresta.
Movendo de um servidor Exchange 2000 em uma floresta para um servidor Exchange 2007 em outra floresta.
Quando desejar mover caixas de correio de uma floresta para outra sem interromper o acesso do usuário à caixa de correio, use o cmdlet Move-Mailbox com o parâmetro AllowMerge. Para obter mais informações, consulte Como mesclar caixas de correio.
Antes de começar
Para executar os procedimentos a seguir, deve ser delegado o seguinte à conta usada para a floresta de origem:
Função de Administrador de Destinatários do Exchange para a organização do Exchange de origem
Função de Administrador do Exchange Server e grupo Administradores local para o servidor de origem
Dica
Especifique essa conta usando o parâmetro -SourceForestCredential
Use uma conta para a floresta de destino à qual esteja delegado o seguinte:
Função de Administrador de Destinatários do Exchange para a organização do Exchange de destino
Função de Administrador do Exchange Server e grupo Administradores local para o servidor de destino
Dica
Especifique essa conta usando o parâmetro -TargetForestCredential
Todas as topologias de várias florestas que contêm o Exchange 2007 exigem que cada floresta possua servidores de diretórios que executem o Windows Server 2003 com o Service Pack 1 ou posterior.
A conta usada para executar o comando deve ter a função de Administrador do Exchange Server no servidor em que o comando é executado.
Para obter mais informações sobre permissões, delegação de funções e os direitos necessários para administrar o Microsoft Exchange Server 2007, consulte Considerações sobre permissão.
Além disso, antes de executar esse procedimento, esteja ciente do seguinte:
Esse procedimento move somente a caixa de correio para a floresta de destino. Ele não move a conta de usuário. Se você quiser mover a conta do usuário e a caixa de correio correspondente para a floresta de destino, use primeiramente uma ferramenta como a Ferramenta de Migração do Active Directory versão 3.0 (ADMT v3) para mover a contra de usuário para a floresta de destino e depois mover a caixa de correio para a conta de destino. Para obter mais informações sobre a ADMT v3, consulte Active Directory Migration Tool v3.0 (página em inglês).
Se você mover uma caixa de correio entre florestas, os itens do dumpster não serão movidos, a menos que você esteja mesclando caixas de correio com o parâmetro AllowMerge. Os itens da pasta Itens Excluídos serão movidos. Para obter mais informações sobre como configurar a retenção de itens excluídos, consulte Configurando a retenção de caixa de correio excluída e de item excluído.
Para mover contatos ou grupos de distribuição de uma floresta para outra, você deve usar uma ferramenta como a Ferramenta de Migração 3.0 (ADMT v3) do Active Directory. Para obter mais informações sobre a ADMT v3, consulte Active Directory Migration Tool v3.0 (página em inglês).
Se você tem uma floresta com uma versão anterior do Exchange que contém apenas controladores de domínio do Windows 2000 Server (e não controladores de domínio do Windows Server 2003), não será possível usar o cmdlet Move-Mailbox para mover as caixas de correio para um servidor Exchange 2007 em outra floresta. O cmdlet Move-Mailbox pode se comunicar apenas com controladores de domínio que estejam executando o Windows Server 2003 com o Service Pack 1 ou posterior. Para mover caixas de correio, você deverá ter pelo menos um controlador de domínio nas florestas de origem e de destino que estejam executando o Windows Server 2003 com Service Pack 1 ou posterior.
Para habilitar a movimentação entre florestas, é necessário abrir estas portas:
Porta Protocolo 53 (TCP)
DNS (Serviço de Nome de Domínio)
88 (TCP)
Kerberos
135 (TCP)
MS-RPC (Microsoft Remote Procedural Call)
389 (TCP)
Protocolo LDAP
445 (TCP)
Serviço Microsoft-DS
3268 (TCP)
LDAP
>1024 (TCP)
Se o armazenamento do Exchange estiver configurado estaticamente, será necessário também abrir pelo menos uma porta maior que 1024.
Procedimento
Exchange Server 2007 Service Pack 1 (SP1)
Esta seção contém o procedimento do Shell de Gerenciamento do Exchange específico do SP1.
Para usar o Shell de Gerenciamento do Exchange para mover uma caixa de correio entre florestas diferentes
Mova a conta do usuário para a floresta de destino usando ADMT v3. Para obter mais informações sobre a ADMT v3, consulte Ferramenta de Migração do Active Directory v3.0.
No servidor Exchange 2007 em que você executará o cmdlet Move-Mailbox, no Shell de Gerenciamento do Exchange, execute o seguinte comando para criar um objeto de credencial:
$SourceCredential = Get-Credential
Você será solicitado a informar credenciais. Especifique uma conta com permissões para mover as caixas de correio na floresta de origem.
No servidor Exchange 2007 em que você executará o cmdlet Move-Mailbox, no Shell de Gerenciamento do Exchange, execute o seguinte comando para criar um objeto de credencial:
$TargetCredential = Get-Credential
Você será solicitado a informar credenciais. Especifique uma conta com permissões para mover as caixas de correio na floresta de destino.
No servidor Exchange 2007, no Shell de Gerenciamento do Exchange, execute o comando Move-Mailbox para mover a caixa de correio. Por exemplo:
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
Observe o seguinte:
Nesse exemplo, o domínio contoso está em uma floresta de origem e o domínio fabrikam está em uma floresta de destino.
Nesse exemplo, o comando é executado em um servidor de Caixa de Correio na floresta de destino.
Se algum valor de parâmetro contiver um espaço, você deverá colocar o valor entre aspas.
Os parâmetros GlobalCatalog e SourceForestGlobalCatalog são utilizados para localizar a caixa de correio nas florestas de destino e de origem. Se você não especificar um catálogo global de floresta de origem ou um catálogo global de floresta de destino, a floresta do computador local em que você está executando o comando Move-Mailbox será utilizada para determinar um servidor de catálogo global a ser usado. Para movimentações de caixas de correio entre florestas diferentes, especifique pelo menos um desses dois parâmetros.
O parâmetro DomainController é utilizado para identificar um controlador de domínio específico na floresta de destino para a movimentação da caixa de correio. O controlador de domínio será utilizado durante a migração para operações de gravação do Active Directory. Se você não especificar um controlador de domínio de floresta de destino, a floresta local em que você está executando o comando Move-Mailbox será utilizada para determinar um controlador de domínio a ser usado.
O parâmetro NTAccountOU é utilizado para especificar a unidade organizacional da floresta de destino em que a conta do usuário da caixa de correio será criada, caso ela não exista, ou onde a conta do usuário está localizada, caso ela já exista.
Dica
Você não poderá usar o parâmetro NTAccountOU se fizer uso do parâmetro AllowMerge. O parâmetro AllowMerge especifica que você deseja mesclar a caixa de correio com uma caixa de correio já existente na floresta de destino.
Para especificar o tempo limite para mover uma caixa de correio, use o parâmetro RetryTimeout. Se a movimentação de uma caixa de correio demorar mais do que o tempo especificado, a movimentação falhará. Você também pode especificar o intervalo para exibição de informações de status da caixa de correio usando o parâmetro RetryInterval. Por exemplo:
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 -RetryTimeout 1:00:00 -RetryInterval 5:00
Se você não quiser manter diretivas de destinatário na caixa de correio após movê-la, use o parâmetro IgnorePolicyMatch. Por exemplo:
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 -IgnorePolicyMatch:$true
Se desejar filtrar as mensagens movidas para a caixa de correio de destino, você poderá usar qualquer um dos seguintes parâmetros de filtro: AttachmentFilenames, ExcludeFolders, IncludeFolders, ContentKeywords, SubjectKeywords, RecipientKeywords ou SenderKeywords. Por exemplo:
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 -AttachmentFilenames *.doc -ExcludeFolders \Inbox\Personal,\Inbox\OldProjects -ContentKeywords merger -SubjectKeywords Important -RecipientKeywords christine@northwindtraders.com
Por padrão, o comando Move-Mailbox não exclui a caixa de correio de origem ou a conta de usuário de origem. Se você estiver movendo a caixa de correio de um usuário para uma nova floresta, se já tiver movido a conta de usuário para a nova floresta usando a ADMT e quiser excluir tanto a caixa de correio de origem quanto a conta de usuário de origem depois que a caixa de correio tiver sido movida, poderá usar a opção DeleteSourceNTAccount do parâmetro SourceMailboxCleanupOptions. Por exemplo:
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
Verifique a saída do comando para verificar se a movimentação foi concluída com êxito.
Se o usuário cuja caixa de correio foi movida usar o Microsoft Office Outlook 2003 ou uma versão anterior do Outlook, você deverá modificar o perfil do Outlook desse usuário para que ele acesse mensagens de email no servidor Exchange de destino.
Verifique se o usuário pode acessar mensagens de email em um computador cliente de email.
Para obter informações detalhadas sobre sintaxe e parâmetro, consulte o tópico de referência Move-Mailbox.
Exchange Server 2007 RTM
Esta seção contém o procedimento do Shell de Gerenciamento do Exchange específico da versão RTM.
Para usar o Shell de Gerenciamento do Exchange para mover uma caixa de correio entre florestas diferentes
Mova a conta do usuário para a floresta de destino usando ADMT v3. Para obter mais informações sobre a ADMT v3, consulte Active Directory Migration Tool v3.0 (página em inglês).
No servidor Exchange 2007 em que você executará o cmdlet Move-Mailbox, no Shell de Gerenciamento do Exchange, execute o seguinte comando para criar um objeto de credencial:
$SourceCredential = Get-Credential
Você será solicitado a informar credenciais. Especifique uma conta com permissões para mover as caixas de correio na floresta de origem.
No servidor Exchange 2007 em que você executará o cmdlet Move-Mailbox, no Shell de Gerenciamento do Exchange, execute o seguinte comando para criar um objeto de credencial:
$TargetCredential = Get-Credential
Você será solicitado a informar credenciais. Especifique uma conta com permissões para mover as caixas de correio na floresta de destino.
No servidor Exchange 2007, no Shell de Gerenciamento do Exchange, execute o comando Move-Mailbox para mover a caixa de correio. Por exemplo:
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
Observe o seguinte:
Nesse exemplo, o domínio contoso está em uma floresta de origem e o domínio fabrikam está em uma floresta de destino.
Nesse exemplo, o comando é executado em um servidor de Caixa de Correio na floresta de destino.
Se algum valor de parâmetro contiver um espaço, você deverá colocar o valor entre aspas.
Os parâmetros GlobalCatalog e SourceForestGlobalCatalog são utilizados para localizar a caixa de correio nas florestas de destino e de origem. Se você não especificar um catálogo global de floresta de origem ou um catálogo global de floresta de destino, a floresta do computador local em que você está executando o comando Move-Mailbox será utilizada para determinar um servidor de catálogo global a ser usado. Para movimentações de caixas de correio entre florestas diferentes, especifique pelo menos um desses dois parâmetros.
O parâmetro DomainController é utilizado para identificar um controlador de domínio específico na floresta de destino para a movimentação da caixa de correio. O controlador de domínio será utilizado durante a migração para operações de gravação do Active Directory. Se você não especificar um controlador de domínio de floresta de destino, a floresta local em que você está executando o comando Move-Mailbox será utilizada para determinar um controlador de domínio a ser usado.
O parâmetro NTAccountOU é utilizado para especificar a unidade organizacional da floresta de destino em que a conta do usuário da caixa de correio será criada, caso ela não exista, ou onde a conta do usuário está localizada, caso ela já exista.
Dica
Você não poderá usar o parâmetro NTAccountOU se fizer uso do parâmetro AllowMerge. O parâmetro AllowMerge especifica que você deseja mesclar a caixa de correio com uma caixa de correio já existente na floresta de destino.
Para especificar o tempo limite para mover uma caixa de correio, use o parâmetro RetryTimeout. Se a movimentação de uma caixa de correio demorar mais do que o tempo especificado, a movimentação falhará. Você também pode especificar o intervalo para exibição de informações de status da caixa de correio usando o parâmetro RetryInterval. Por exemplo:
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 -RetryTimeout 1:00:00 -RetryInterval 5:00
Se você não quiser manter diretivas de destinatário na caixa de correio após movê-la, use o parâmetro IgnorePolicyMatch. Por exemplo:
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 -IgnorePolicyMatch:$true
Se desejar filtrar as mensagens movidas para a caixa de correio de destino, você poderá usar qualquer um dos seguintes parâmetros de filtro: AttachmentFilenames, ExcludeFolders, IncludeFolders, ContentKeywords ou SubjectKeywords. Por exemplo:
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 -AttachmentFilenames *.doc -ExcludeFolders \Inbox\Personal,\Inbox\OldProjects -ContentKeywords merger -SubjectKeywords Important
Por padrão, o comando Move-Mailbox não exclui a caixa de correio de origem ou a conta de usuário de origem. Se você estiver movendo a caixa de correio de um usuário para uma nova floresta, se já tiver movido a conta de usuário para a nova floresta usando a ADMT e quiser excluir tanto a caixa de correio de origem quanto a conta de usuário de origem depois que a caixa de correio tiver sido movida, poderá usar a opção DeleteSourceNTAccount do parâmetro SourceMailboxCleanupOptions. Por exemplo:
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
Verifique a saída do comando para verificar se a movimentação foi concluída com êxito.
Se o usuário cuja caixa de correio foi movida usar o Microsoft Office Outlook 2003 ou uma versão anterior do Outlook, você deverá modificar o perfil do Outlook desse usuário para que ele acesse mensagens de email no servidor Exchange de destino.
Verifique se o usuário pode acessar mensagens de email em um computador cliente de email.
Para obter informações detalhadas sobre sintaxe e parâmetros, consulte o tópico de referência Move-Mailbox (RTM).