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

  • Вопрос

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

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

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

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


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

Все ответы

  • С юникодом могут быть проблемы при поиске. Вот у вас via ECP (eDiscovery) он нормально ищет по такому критерию?
    9 июня 2020 г. 13:43
  • Не совсем понял, что вы имели ввиду :(
    9 июня 2020 г. 14:38
  • Как бы нарыл немного, но понятнее, как решить проблему не появилось:
    1. В качестве языка для поиска используется Keyword Query Language, этот язык имеет свой синтаксис описанный в данной статье - https://docs.microsoft.com/ru-ru/exchange/security-and-compliance/in-place-ediscovery/message-properties-and-search-operators
    2. Один из операторов этого языка является как раз знак «+», он выполняет роль оператора AND и как бы мы не передавали этот знак интерпритатор воспринимает его как оператор (т.е. мы ищем Machine И «пусто» - результат нулевой всегда).
    9 июня 2020 г. 15:02
  • Скорее всего, не получится.

    Нет в KQL символов для экранирования служебных.

    И есть серьезные подозрения, что в полнотекстовом индексе, по котором делается поиск, этих символов вообще нет - выкидываются при индексации.


    Слава России!

    9 июня 2020 г. 23:09
  • Если в eDiscovery у вас поиск по юникоду и "+" ничего не найдёт (либо найдёт невалидное), то via posh будет такая же история.
    10 июня 2020 г. 5:31