Usando o Powershell para arquivar caixas de correio antes de determinada data

3

Temos um dispositivo de arquivamento separado que arquiva as mensagens à medida que elas chegam usando uma conta de diário. Antes disso, eu teria que arquivar manualmente cada caixa de correio em um arquivo PST e, em seguida, armazenar o arquivo em nosso servidor de armazenamento. Por sorte, não preciso mais fazer isso.

A minha pergunta é, usando o Powershell, é possível ir para cada caixa de correio (ou de uma só vez) e remover mensagens de e-mail antes de uma determinada data? Isso impediria que eu ainda tivesse que arquivar cada caixa de correio para um arquivo PST, mesmo que eu pudesse excluir o arquivo PST mais tarde. Não quero tocar em itens de calendário, apenas itens de e-mail (pastas e subpastas).

    
por drpcken 10.03.2012 / 19:55

1 resposta

3

Se você tiver o Exchange Server 2007 SP1, poderá usar o % cmdletExport-Mailbox , com o sinalizador -DeleteContent e sem um destino, para excluir simplesmente os itens de email que seriam exportados:

Get-Mailbox | Export-Mailbox -EndDate (Get-Date).AddDays(-90) -DeleteContent

No exemplo, todos os itens em todas as pastas, anteriores a 90 dias atrás, serão excluídos. Você precisará ter os direitos do FullAccess em cada caixa de correio na qual realizar esta operação.

Para excluir determinadas pastas, como Contatos ou Calendário, use o sinal -ExcludeFolders , assim:

Export-Mailbox -ExcludeFolders "\Contacts","\Calendar" -DeleteContent
    
por 10.03.2012 / 21:15