Коллеги, нужна помощь по 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 И «пусто» - результат нулевой всегда).