Если в вашей почтовой организации несколько серверов с ролью Hub transport, то информация о прохождении писем будет храниться на нескольких серверах и команда Get-MessageTrackingLog будет отображать информацию только с текущего сервера. Можно конечно указать параметр -Server, но существует более удобный способ получения единого трекинга сообщений.
Для этого необходимо выполнить следующий командлет:
"Server1.exchangerus.ru","Server2.exchangerus.ru","Server3.exchangerus.ru" | get-transportserver | Get-MessageTrackingLog -Recipients pavel@gmail.com -Start "29/04/2011" -End "15/05/2011"| sort -property timestamp | ft timestamp,source, eventid, serverhostname, messagesubject
В вышеприведенном примере мы запрашиваем список сообщений, отправленных на адрес pavel@gmail.com за определенный период
- «Server1.exchangerus.ru»,»Server2.exchangerus.ru»,»Server3.exchangerus.ru» — это перечисление списка серверов, передаваемый на вход командлету get-transportserver . Вы можете добавить хоть все свои серверы в этот список.
- Get-transportserver получает объекты для каждой строки из списка и сервер выполняет на каждом сервере Get-MessageTrackingLog
- Полученные результаты сортируются по дате получения и отображаются единым списком с полями