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