Isso é meio complicado, pois (da última vez que verifiquei) você precisa de uma máquina de 32 bits com o Office e as ferramentas de Gerenciamento do Exchange instaladas. É melhor feito em uma VM que você pode manter escondida para o propósito. O XP funciona bem, já que é pequeno, mas o 7 também funcionará.
- Instale uma máquina virtual com o Windows XP de 32 bits e o Outlook ou o Office.
- Em Adicionar / Remover Componentes do Windows: instale os Arquivos Comuns do IIS por - > IIS (Detalhes) - > Arquivos Comuns (No Windows 7, este componente é: IIS6 Management Console e IIS Metabase e IIS 6 configuration compatibility.)
- Descompacte o instalador do Exchange 2007 e execute a instalação. Selecione Custom e instale apenas as ferramentas de gerenciamento.
- Instale o pacote cumulativo de atualizações mais recente. (Melhor para corresponder à sua instalação atual aqui.
- Edite a chave
HKLM\software\microsoft\exchange\exchange migration
e certifique-se de que o usuário que executará os comandos tenha controle total dessa chave. Se a chave não existir, crie-a. - Certifique-se de que o mesmo usuário tenha acesso total ao local a ser usado para o arquivo.
Isso configura o ambiente. Então, para executar o arquivo:
- Execute o Shell de Gerenciamento do Exchange na VM. Você precisará fazer login nessa VM como algo com a capacidade de alterar as permissões nas caixas de correio, pelo menos.
-
Conceda permissão total para a caixa de correio com a qual deseja arquivar:
Add-MailboxPermission -Identity "<mailbox name>" -User "<archive user>" -AccessRights FullAccess
-
Em seguida, execute:
Export-Mailbox –Identity "<mailbox name>" -PSTFolderPath <path>
Os itens acima exportam uma caixa de correio inteira para um PST, mas você pode mexer nas opções de comando do powershell -StartDate
e -EndDate
para filtrar por intervalos de datas e TargetMailbox
para definir caixas de correio de destino. Para várias caixas de correio, você pode canalizar Get-Mailbox
para ele.
Referência: link