New-MailboxExportRequest do Exchange se comporta estranhamente com parâmetros DateTime para ContentFilter

5

Estou tentando extrair uma determinada faixa de datas de emails de uma caixa de correio para um PST, mas usar um parâmetro DateTime para ContentFilter parece não funcionar como esperado.

Isso deve exportar tudo nos últimos cinco dias:

$endDate = Get-Date "00:00:00"
$startDate = $endDate.AddDays(-5)

Write-Host "Exporting items between $startDate and $endDate..."

New-MailboxExportRequest -ContentFilter {(Received -ge $startDate) -and (Received -lt $endDate)} -Mailbox "EmailLog" -FilePath "\ReadyNAS\backup\Mailboxes\EmailLog\EmailLog.pst"

Mas o PST acaba com o total de 15 + Gb da caixa de correio nele.

Se eu especificar as datas manualmente, tudo funcionará bem:

New-MailboxExportRequest -ContentFilter {(Received -ge "01-06-2013 00:00:00") -and (Received -lt "06-06-2013 00:00:00")} -Mailbox "EmailLog" -FilePath "\ReadyNAS\backup\Mailboxes\EmailLog\EmailLog-man.pst"

Não tenho certeza se isso é devido a algum tipo de conflito de configurações regionais, mas eu teria pensado que passar um parâmetro digitado evitaria esse tipo de bobagem. O motivo pelo qual suspeito é que, se eu imprimir as datas (o Anfitrião de Gravação no primeiro exemplo), as datas serão exibidas no formato americano:

[PS] C:\Windows\system32>Write-Host "Exporting items between $startDate and $endDate..."
Exporting items between 06/01/2013 00:00:00 and 06/06/2013 00:00:00...
    
por Cylindric 06.06.2013 / 13:15

2 respostas

1

Confirmo que resolvi isso especificando o filtro de conteúdo exatamente como "(Recebido -ge 'startDate') e (Recebido -lt '$ endDate')" para evitar que ele se torne $ null com a ajuda de esta questão .

Versão / build no. do Exchange Server 2013 do meu cliente é 15.0.847.32.

Poderia ser uma condição rara, mas ainda adicionei minha resposta aqui caso isso ajude alguém.

Editar : com base no conceito, eu escrevi um Script do PowerShell para arquivar a Caixa de Correio do Diário mensalmente com o envio de relatórios por e-mail.

    
por 26.03.2016 / 14:19
0

Sim, é um bug conhecido A solução alternativa é alterar o formato de data das caixas de correio para a exportação no formato US, fazer o backup e depois voltar para o seu próprio formato regional e executar o script a partir de uma conta usando as configurações regionais dos EUA.

ou seja

Get-mailbox -Server $Server -resultsize unlimited | Set-MailboxRegionalConfiguration -Language 1033 -DateFormat "M/d/yyyy"

Sujo.

    
por 03.07.2013 / 07:34