Экспорт логов отслеживания почты в Exchange 2010

Графическая консоль Exchange 2010 (Microsoft Exchange Troubleshooting Assistant) дает возможность только посмотреть на логи хождения почты.
При этом возможности хоть как-то сохранить эту информацию – нет. Доступно только копирование одной ячейки за один раз )
А иногда бывает необходимо предоставить информацию в нормальном виде, желательно хотя-бы в Excel.
Для этого нужно использовать Exchange Managment Shell
Пример отслеживания сообщения по отправителю:

Get-messagetrackinglog -Sender "abid@firma.ua" -EventID "SEND" -Start "04.01.2012 0:01:00" -End "07.03.2012 23:59:00"| Export-Csv d:\mail.csv -encoding UTF8

В данном случае можно столкнутся с проблемой, что в поле “Recipients” написаны не получатели, а фраза “System.String[]
Для этого нужно немного модернизировать запрос, добавив вытягивание инфы из переменной:

Get-messagetrackinglog -Sender "abid@firma.ua" -EventID "SEND" -Start "04.01.2012 0:01:00" -End "07.03.2012 23:59:00" | select-object TimeStamp,EventId,Sender, {$_.recipients}, MessageSubject,TotalBytes  | Export-Csv d:\mail.csv -encoding UTF8

Заодно мы отфильтровали какие поля показывать.
Ну и вот такой пример отслеживания по получателю:

Get-messagetrackinglog -Recipients 'abid@firma.ua'  -Start "04.01.2012 0:01:00" -End "07.03.2012 23:59:00" | select-object TimeStamp,EventId,Sender, {$_.recipients}, MessageSubject,TotalBytes  | Export-Csv  d:\mail.csv -encoding UTF8

Ну и для саморазвития ссылка на ТечНет
Удачной слежки! )
ЗЫ: не забываем, что дата пишется ММ.ДД.ГГГГ , тоесть “не как у людей” )

Добавить комментарий