Назад | Перейти на главную страницу

Поисковый запрос нового почтового ящика Exchange 2013, сочетающий два условия

Я выполняю поиск по электронной почте со сложным запросом с помощью PowerShell, и у меня возникают проблемы с объединением двух условий. У меня есть список адресов электронной почты, по которым я хочу выполнить поиск, и список полученных дат, поэтому я ищу электронную почту с / по этим адресам в этом списке дат в DL, полном почтовых ящиков. Если я отделю поиск до / от от предельных дат, я получу соответствующее количество совпадений. Если я отделю даты от адресов получателя и отправителя, я также получу соответствующее количество обращений. Однако если я попытаюсь совместить два условия, я ничего не получу. Возможно, эти два условия не пересекаются, но это крайне маловероятно. Кто-нибудь добился успеха, выполняя мучительно конкретный поиск с помощью new-mailboxsearch?

Вот пример моего поиска нового почтового ящика (у меня намного больше дат и адресов отправителя и отправителя, чем этот):

new-mailboxsearch -Name "MySearch" -SourceMailboxes "HumanResources" -SearchQuery {"received:01/01/2017 OR received:04/01/2017 OR received 06/01/2017" -AND "FROM:hank@contoso.com OR TO:hank@contoso.com OR FROM:jill@contoso.com OR TO:jill@contoso.com"}

В -SearchQuery параметр использует Язык запросов по ключевым словам (KQL) используется при поиске в SharePoint и Outlook. Чтобы выполнить то, что вы хотите, отформатируйте запрос так:

"(received:01/01/2017 OR received:04/01/2017 OR received 06/01/2017) AND (FROM:hank@contoso.com OR TO:hank@contoso.com OR FROM:jill@contoso.com OR TO:jill@contoso.com)"

Основное различие заключается в том, что первый и второй запросы заключены в круглые скобки и объединены с И между ними в дополнение к удалению скобок.