Для того, чтобы найти приходили ли сообщения на сервер Exchange, воспользуемся следующими командлетами powershell:
Поиск через получателя:
Get-MessageTrackingLog -resultsize unlimited -Start «04/18/2017 0:00:00 AM» -End «04/18/2017 23:59:00 PM» |where-object {$_.Recipients -like «user@domain.ru» -AND $_.EventId -eq «RECEIVE»} | where {$_.recipients -like «user@domain.ru»} | Select @{Name=’Recipients’;Expression={[string]::join(«;», ($_.Recipients))}}, Sender, EventId, Timestamp, Source, MessageSubject
Чтобы, прочитать ошибку добавляем в конец параметр SourceContext через запятую.
Поиск через отправителя:
Get-Messagetrackinglog -Resultsize Unlimited -Start «04/19/2017 0:00:00 AM» -End «04/19/2017 23:59:00 PM» | Select @{Name=’Recipients’;Expression={[string]::join(«;», ($_.Recipients))}}, Sender, SourceContext,EventId, Timestamp, Source, MessageSubject | Where {$_.Sender -match «@domain.ru»}
Для графического отображения можно добавить параметр grid-view, но для этого у вас должен быть установлен Powershell ISE