@dshumov
Олдскул - Фигурнов форева

Как написать запрос на поиск писем в Exchange?

Коллеги, нужна помощь по PowerShell для Exchange:
Пытаюсь осуществить поиск и последующее удаление писем внутри почтовый системы.
Задача предельно базовая, но усложнилась тем, что тело письма, по которому я осуществляю поиск имеет символ “+” в тексте.

Например

Get-Mailbox -Identity "user" | Search-Mailbox -SearchQuery body: 'Машина+' -EstimateResultOnly | export-csv -Delimiter ";" -encoding UTF8 C:\temp\test.csv


Нужен правильный синтаксис для команды, которая бы искала письма в ящике по содержанию, с учетом того, что в поисковом запросе присутствует знак “+”

В ящике есть письма с текстом:
Машина+
Машина
Машина +


Из них например нужно найти только
“Машина+”
И отдельным поиском
“Машина +”

P.S. Как бы нарыл немного, но понятнее, как решить проблему не появилось:
1. В качестве языка для поиска используется Keyword Query Language, этот язык имеет свой синтаксис описанный в данной статье - https://docs.microsoft.com/ru-ru/exchange/security...
2. Один из операторов этого языка является как раз знак «+», он выполняет роль оператора AND и как бы мы не передавали этот знак интерпритатор воспринимает его как оператор (т.е. мы ищем Machine И «пусто» - результат нулевой всегда).
  • Вопрос задан
  • 1029 просмотров
Пригласить эксперта
Ответы на вопрос 1
@NortheR73
системный инженер
А так?
-SearchQuery 'body:"машина+"'
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы