Exchange Online: Отслеживание сообщений с помощью PowerShell
Отслеживание сообщений в Exchange Online можно выполнять как графически, так и с помощью PowerShell. В этом посте я покажу, как отслеживать сообщения с помощью PowerShell. А также вы получите скрипт, который сможете использовать в своей среде. Давайте начнем.
Предварительные условия
Если это еще не сделано, нам нужно установить модуль управления Exchange Online и подключиться к Exchange Online.
Install-Module ExchangeOnlineManagement -Force -AllowClobber
Connect-ExchangeOnline
Отслеживание сообщений в PowerShell
Далее я покажу вам 4 примера того, как вы можете выполнять отслеживание сообщений для почтового ящика, чтобы отображать вывод либо в консоли, либо в файле, либо в отдельном окне.
Get-MessageTrace -SenderAddress user@domain.com -StartDate 08/10/2022 -EndDate 08/20/2022 # Max. 10 Tage
Get-MessageTrace -SenderAddress user@domain.com -StartDate 08/10/2022 -EndDate 08/20/2022 | Out-GridView
Get-MessageTrace -SenderAddress user@domain.com -StartDate 08/10/2022 -EndDate 08/20/2022 | Out-File $home\trace.txt
Get-MessageTrace -SenderAddress user@domain.com -StartDate 08/10/2022 -EndDate 08/20/2022 | Export-Csv $home\trace.csv
Для отображения всех писем, отправленных конкретному получателю, можно использовать эту команду.
Get-MessageTrace -RecipientAddress user@domain.com -StartDate 08/10/2022 -EndDate 08/20/2022
Вы точно не знаете адрес отправителя или получателя? Не проблема, мы можем работать с подстановочными знаками.
Get-MessageTrace -RecipientAddress user@domain.com -StartDate 08/10/2022 -EndDate 08/20/2022 |
Where-Object SenderAddress -like "*.*udemy*"
Get-MessageTrace -SenderAddress user@domain.com -StartDate 08/10/2022 -EndDate 08/20/2022 |
Where-Object RecipientAddress -like "*win*"
Обратите внимание, что поиск электронных писем ограничен 10 днями в прошлом. Тем не менее, существует обходной путь, который называется Исторический Поиск.
Start-HistoricalSearch -ReportTitle "TestSearch" -StartDate 6/1/2022 -EndDate 8/1/2022 -ReportType MessageTrace `
-SenderAddress user@domain.com -NotifyAddress user@domain.com
Get-HistoricalSearch
Я надеюсь, что этот обзор был полезен для вас.