quinta-feira, novembro 23, 2017
Breaking News
Home » Exchange Server » Exportar Emails antigos para PST pelo Shell

Exportar Emails antigos para PST pelo Shell

Gostaria de mover os emails de uma determinada data para um PST e assim desafogar seu Mailbox Database? Acho que o script a seguir pode lhe ajudar:

A primeira coisa a se fazer é instalar o console do Exchange para sua estação, pois pelo Servidor o comando Export-Mailbox não está disponível.

Para instalar o console, siga este turorial –> http://www.purainfo.com.br/windows/adicionando-console-exchange-server-2007-no-windows-xp/

Caso tenha erros, veja mais este tutorial –> http://www.purainfo.com.br/windows/erro-ao-abrir-console-exchange-2007-no-windows-xp/

Após estas longas e demoradas etapas, abra o AD (dsa.msc) pelo seu servidor.

Adicione a conta que você utilizará para mover os emails aos grupos “Exchange Organizations Administrators” e “Exchange View-Only Administrators”; além da conta ja ser um administrador Local

Com o script abaixo, dê permissão total a conta que será modificada:

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

 

Terminado o processo, crie a pasta para onde os arquivos PST irão e vamos ao script:

 

[PS] C:\Documents and Settings\diego_duarte>Export-Mailbox -Identity [email protected] -StartDate 01/11/2011 -EndDate 17/11/2011 -DeleteContent  -PSTFolderPath C:\PSTs

Explicando:

Export-Mailbox –> Cmdlet para exportar mailboxes para outras mailboxes ou para arquivos PST

-Identy –> Email ou nome da conta do AD

-StartDate –> Inicio da data que serão movidos os emails

-EndDate –> Fim da data que serão movidos os emails

-DeleteContent –> Esta opção define se os emails serão movidos ou copiados. Se você adicionar o -DeleteContent os emails serão apagados após copiados.

-PSTFolderPath –> Local onde os arquivos PST irão. A pasta já deve estar criada e o usuário deve ter permissões de escrita e leitura. Caso queiramos especificar o nome do PST, basta adicionarmos o nome como C:\PSTs\nomedoarquivo.pst

Feito isto, confirme com S para sim ou A para Todos. Aguarde

Pronto, sua migração estará concluida

Abaixo o resultado com exito:

 

Sobre Diego Duarte

Diego Duarte Atua como coordenador de NOC, toca um violãozinho nas horas vagas e tenta eternamente entender o que o fez escolher TI

Veja também!

Exchange – Exibindo e alterando a opção “Require that all senders are authenticated”

Quem já trabalha com serviço de email, sabe da importância e da facilidade que os grupos de distribuição inserem no gerenciamento das contas e contatos. Hoje veremos como alterar em massa, pelo EMS (Exchange Management Shell) a propriedade "Require that all senders are authenticated"

4 comentários

  1. Cleber Silva

    Saber me dizer como faço para limpar a fila das caixas no qual o PST já foi exportado?

  2. Você quis dizer apagar os emails após exportar?
    Se for isso, é a propriedade -DeleteContent, conforme citado no post

  3. Gustavo

    Bom dia preciso exportar de uma caixa “x’ porem preciso somente os e-mails recebidos de um endereço especifico como que faço esse filtro na regra?

  4. Hugo Simões

    olá boa tarde, quando executo este comando meu windows powershell exibe a seguinte mensagem “um problema fez com que o programa parasse de funcionar corretamente” logo em seguida ele fecha. oque posso fazer?

Este artigo lhe foi útil? comente e ajude outros acrescentando seu ponto de vista!