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.