Поиск писем в почтовых ящиках при помощи командлета Search-Mailbox¶
(Запускается из Exchange Management Shell)
Поиск писем в почтовых ящиках по всем папкам¶
Отдельно взятый пользователь
Get-Mailbox -identity %user% | Search-Mailbox -SearchQuery "что ищем" -TargetMailbox %ящик, куда копировать% -TargetFolder "папка в ящике"
илиSearch-Mailbox -identity %user% -SearchQuery "что ищем" -TargetMailbox %ящик, куда копировать% -TargetFolder "папка в ящике"
Все пользователи в OU
Get-Mailbox -OrganizationalUnit %OU users% | Search-Mailbox -SearchQuery "что ищем" -TargetMailbox %ящик, куда копировать% -TargetFolder "папка в ящике"
Все пользователи (занимает много времени)
Get-Mailbox -ResultSize "Unlimited" | Search-Mailbox -SearchQuery "что ищем" -TargetMailbox %ящик, куда копировать% -TargetFolder "папка в ящике"
Пример :
Search-Mailbox -identity PopovDV -SearchQuery "(FROM: xxx@yyy.com) AND (sent:14/08/2020)" -TargetMailbox discovery -TargetFolder Popov
Выполняется поиск писем в почтовом ящике PopovDV, полученные 14 августа 2020 от xxx@yyy.com. Найденные письма копируются в почтовый ящик discovery, в папку Popov
Поиск удаленных писем¶
Для поиска только удаленных писем (для их последующего восстановления) используется параметр - SearchDumpsterOnly
Отдельно взятый пользователь
Get-Mailbox -identity %user% | Search-Mailbox -SearchDumpsterOnly -SearchQuery "что ищем" -TargetMailbox %ящик, куда копировать% -TargetFolder "папка в ящике"
илиSearch-Mailbox -identity %user% -SearchDumpsterOnly -SearchQuery "что ищем" -TargetMailbox %ящик, куда копировать% -TargetFolder "папка в ящике"
Все пользователи в OU
Get-mMilbox -OrganizationalUnit %OU users% | Search-Mailbox -SearchDumpsterOnly -SearchQuery "что ищем" -TargetMailbox %ящик, куда копировать% -TargetFolder "папка в ящике"
Все пользователи (занимает много времени)
Get-Mailbox -ResultSize "Unlimited" | Search-Mailbox -SearchDumpsterOnly -SearchQuery "что ищем" -TargetMailbox %ящик, куда копировать% -TargetFolder "папка в ящике"
Пример:
Get-Mailbox -identity PopovDV | Search-Mailbox -SearchDumpsterOnly -SearchQuery "(FROM: xxx@yyy.com) AND (sent:14/08/2020)" -TargetMailbox discovery -TargetFolder DelPopov
Выполняется поиск удаленных писем в почтовом ящике PopovDV, полученные 14 августа 2020 от xxx@yyy.com. Найденные письма копируются в почтовый ящик discovery, в папку DelPopov
Для удаления найденных писем используется параметр –DeleteContent
. Чтобы избежать запросов подтверждения на удаление, используется параметр -Force
Пример:
Search-Mailbox -identity PopovDV -SearchQuery "(FROM: xxx@yyy.com) AND (sent:14/08/2020)" –DeleteContent -Force
Выполняется поиск писем в почтовом ящике PopovDV, полученные 14 августа 2020 от xxx@yyy.com. Найденные письма удаляются из почтового ящика PopovDV
Пример:
Так же для запроса поискаSearch-Mailbox -identity PopovDV -SearchQuery "(FROM: xxx@yyy.com) AND (sent:14/08/2020)" -TargetMailbox discovery -TargetFolder Popov –DeleteContent -Force
Выполняется поиск писем в почтовом ящике PopovDV, полученные 14 августа 2020 от xxx@yyy.com. Найденные письма копируются в почтовый ящик discovery, в папку Popov и удаляются из почтового ящика PopovDV
SearchQuery
можно использовать :
- поиск по определенному отправителю и получателю
SearchQuery 'from:"ххх@ууу.com" AND to:"zzz@yyy.com"'
- поиск письма c определенным файлом во вложении
SearchQuery 'attachment:"test.pdf"'
- поиск письма по типу файла
SearchQuery 'attachment -like:"*.odt"'
- поиск по дате отправки/получения письма, в том числе в диапазоне дат
SearchQuery {Received:20/10/2020..20/11/2020}
- поиск по Subject письма
SearchQuery {Subject:"Корпоратив на Новый Год"}
- поиск по телу письма
SearchQuery {body:"RE:Новый Год"}
Параметр SearchQuery
обрабатывает запросы на языке KQL
(Keyword Query Language)
https://docs.microsoft.com/ru-ru/sharepoint/dev/general-development/keyword-query-language-kql-syntax-reference так что условия поиска можно комбинировать