Exchange Server 2013 Search-Mailbox для критериев BODY в удаленном PowerShell

Я пытаюсь найти электронные письма, которые содержат некоторые строки в своем теле. У меня есть два электронных письма, которые содержат рабочую выпивку.

Команда, которую я использую для поиска

Get-Mailbox | Search-Mailbox -SearchQuery "Body:'booze'" -WarningAction:SilentlyContinue -EstimateResultOnly -SearchDumpster:$false

но эта команда возвращает 0. Что не так с этой командой?

Я запускаю аналогичную команду для темы, которая работает

Get-Mailbox | Search-Mailbox -SearchQuery "Subject:'test'" -WarningAction:SilentlyContinue -EstimateResultOnly -SearchDumpster:$false

1 ответ

Я только что запустил это на своей коробке Exchange 2016 для какого-то случайного пользователя, и он вернул более 13 000 результатов:

Search-Mailbox RANDOMUSER -SearchQuery "Body:'it'" -EstimateResultOnly

И это дало безумное количество результатов почти на каждом почтовом ящике:

Get-Mailbox | Search-Mailbox -SearchQuery "Body:'it'" -WarningAction:SilentlyContinue -EstimateResultOnly -SearchDumpster:$false

Вам не нужно добавлять Body: раздел. Попробуйте это (не проверено):

Get-Mailbox | Search-Mailbox -SearchQuery 'booze' -WarningAction:SilentlyContinue -EstimateResultOnly -SearchDumpster:$false

https://technet.microsoft.com/en-us/library/dd298173(v=exchg.160).aspx