Как посмотреть список отправленных сообщений сразу на нескольких Hub transport серверах?

Как посмотреть список отправленных сообщений сразу на нескольких Hub transport серверах?

Если в вашей почтовой организации несколько серверов с ролью 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 за определенный период

  1. «Server1.exchangerus.ru»,»Server2.exchangerus.ru»,»Server3.exchangerus.ru»  — это перечисление списка серверов, передаваемый на вход командлету get-transportserver . Вы можете добавить хоть все свои серверы в этот список.
  2. Get-transportserver получает объекты для каждой  строки из списка и сервер выполняет на каждом сервере Get-MessageTrackingLog
  3. Полученные результаты сортируются по дате получения и отображаются единым списком с полями

Связанные записи:


, , ,

  • Евгений

    Function Search-Message ($email,
    $days = ’30’,
    $sender = «emailname@domain.ru»
    $sender = «Name@domain.ru»
    )
    {
     
    $Exchs = Get-ExchangeServer | where {$_.ServerRole -like «*HubTransport*»} | % {$_.Name} | sort
     
    $CurrentDay = Get-Date
    [string]$End = $CurrentDay
    [string]$Temp1= (get-date).AddDays(-$days)
     
    #$End = «04/09/2014 00:00:00»
    #$Temp1 = «06/04/2014 00:00:00»
     
    foreach ($Exch in $Exchs) {
     
    get-messagetrackinglog -Recipients:$email -Sender $sender -Server $Exch -Start $Temp1 -End $end | Select  Timestamp,ClientHostName,Source,Recipients,MessageSubject,Sender
     
    Write-host ‘Please wait …’ -ForegroundColor Yellow -BackgroundColor Black
    Write-host Search Server «$Exch : » -ForegroundColor Yellow -BackgroundColor Black -NoNewline; Write-host ‘OK’ -ForegroundColor Green -BackgroundColor Black
     
     
    }
    }

  • pnagaev

    Что?

  • http://facebook.com/profile.php?id=100002203007992 Андрей Семенов

    А где почитать, что вообще означает информация полученная Get-MEssageTrackingLog. Что такое HARECIEVE STORE и так далее ?