Infra - Exchange Server

Importando e Exportando PSTs com o Exchange Server 2007 SP1

Com este tutorial mostraremos como fazer através de CMDLET a exportação e importação de arquivos PST em servidores Exchange 2007 SP1.

por Rodrigo Rodrigues



Autor: Rodrigo Rodrigues / Anderson Patricio

Overview

O Exchange Server 2007 SP1 através do Exchange Management Shell permite que você faça a exportação de caixas postais para arquivos PST utilizando o comando export-mailbox e a importação de arquivos PST para a database do Exchange Server usando o comando import-mailbox.

Solução

Vamos abordar neste tutorial como Exportar caixas postais para arquivo PST e Importar os arquivos PST para a database do Exchange Server no Exchange 2007 SP1 através do Exchange Management Shell.

Primeiramente vamos executar um comando get-mailbox para checarmos quais as caixas postais disponiveis para que possamos exportar:

Escolhemos a caixa postal do usuário rodrigo.rodrigues para fazermos o Export. O comando que usaremos para isso segue abaixo com os parâmetros necessário.

Uma lista dos paramêtros disponíveis pode ser vista nesse link: http://technet.microsoft.com/en-us/library/aa998579.aspx

Para nosso exemplo vamos utilizar o seguinte comando:

export-mailbox (comando) -identity "rodrigo.rodrigues" (userid) -PSTFolderPath c:\PST (Pasta destino do arquivo PST)

-Confirm:$False (Parâmetro para não pedir confirmação)

Em nosso exemplo, executamos o comando e nos foi retornado esse erro:

To export to or import from a .pst file, you must have Outlook 2003 SP2 or a later version installed on this computer.

Esse erro aconteceu porque precisamos ter o Microsoft Outlook 2003 SP2 ou superior na máquina que está sendo executado o comando para que ele possa funcionar.

Aqui executamos o comando novamente para fazer o export da caixa postal depois de termos instalado o Microsoft Outlook:

Após a confirmação para o export da caixa recebemos uma nova mensagem de erro:

ID no:00000000-0000-00000000, error code: -1056749164

Esse erro acontece porque o usuário que está executando o comando não tem permissão FullAccess sobre a caixa.

Para que o usuário que está executando o comando tenha acesso FullAccess devemos executar o seguinte comando:

add-mailboxpermission (Comando para adicionar permissões ao AD) -user administrator (userid) -AccessRights fullaccess (Tipo de acesso) -inheritancetype all (Herança)

Após darmos a permissão necessária para o usuário administrator executar o comando vamos executar o comando de export novamente:

Agora sim, o comando está sendo executado com sucesso, movendo as mensagens para o arquivo PST:

Aqui podemos conferir, após o término do comando, a mensagem que a mailbox foi exportada com sucesso:

Quando vamos a pasta c:\pst vemos o arquivo gerado com sucesso:

Escolhemos a caixa postal do usuário rodrigo.rodrigues para fazermos o Import. O comando que usaremos para isso segue abaixo com os parâmetros necessário.

Uma lista dos paramêtros disponíveis pode ser vista nesse link: http://technet.microsoft.com/en-us/library/bb629586.aspx

Para nosso exemplo vamos utilizar o seguinte comando:

import-mailbox (comando) -identity "rodrigo.rodrigues" (userid) -PSTFolderPath c:\PST (Pasta origem do arquivo PST)

Aqui podemos conferir o comando está sendo executado com sucesso, movendo as mensagens para a base do Exchange:

Aqui podemos conferir, após o término do comando, a mensagem que a mailbox foi importada com sucesso:

Conclusão

Com este tutorial mostramos como fazer através de CMDLET a exportação e importação de arquivos PST em servidores Exchange 2007 SP1.

Rodrigo Rodrigues

Rodrigo Rodrigues