"Por padrão, a idade máxima para qualquer arquivo de log de controle de mensagens é de 30 dias" - a menos que você tenha alterado os padrões do log de controle de mensagens, é muito improvável que você obtenha dados de um ano (a menos que você não tenha virtualmente nenhuma mensagem, portanto o limite de 10 MB por arquivo de log não foi atingido há mais de 30 dias) passado).
Se você precisar desse tipo de dados para persistir, altere o limite máximo de idade / tamanho do diretório para os registros como descrito nos documentos .
Outro ponto é que o log de acompanhamento não contém informações do usuário - ele apenas contém remetentes e destinatários - que podem ou não ser mapeados para usuários reais de sua infraestrutura.
Além disso, você poderia enviar o resultado de Get-MessageTrackingLog
para group-object
para agrupar e contar. Para agrupar por remetentes, isso seria bastante trivial:
Get-MessageTrackingLog -start “10/22/2011 00:00:00” -end “11/21/2011 11:59:00” | group-object -Property Sender
O agrupamento por destinatários é mais complicado, pois o campo "Destinatários" retornado por Get-MessageTrackingLog
tem vários valores, ou seja, pode conter mais de um destinatário. A adição de um Select-Object -ExpandProperty
ajuda aqui:
Get-MessageTrackingLog -start “10/22/2011 00:00:00” -end “11/21/2011 11:59:00” | select-object -ExpandProperty Recipients | group-object
O conjunto de resultados será parecido com isto:
Count Name Group
----- ---- -----
44 [email protected] {[email protected], [email protected], ...}
11 [email protected] {[email protected], [email protected], ...}
36 some.address@foreigndo... {[email protected], some.address@for...}
[...]