KQL Запрос указать диапазон дат для поиска в почтовом ящике?

Я пытаюсь проверить некоторые телефонные номера с помощью нашего сервера обмена с помощью следующего запроса, чтобы отправить результаты в мой почтовый ящик:

Get-Mailbox | Search-Mailbox -SearchQuery “Body: '*XXX-XXX-XXXX*' OR '*XXX-XXX-XXXX*'" -TargetMailbox myusermailbox -TargetFolder verification

Как мне указать диапазон дат для поиска? Поскольку телефонные номера обычно появляются в подписи людей, и я не хочу возвращать каждое электронное письмо, которое они когда-либо отправляли, только последние.

Я пытался использовать -StartDate а также -EndDate но это не удалось с сообщением об ошибке:

A positional parameter cannot be found that accepts argument '05-19-2014'.
    + CategoryInfo          : InvalidArgument: (:) [Search-Mailbox], ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Search-Mailbox

Invoke-Command : Cannot write input as there are no more running pipelines
At C:\Users\administrator.UCPSAR\AppData\Roaming\Microsoft\Exchange\RemotePowerShell\exch2010.ucpsar.org\exch2010.ucpsa
r.org.psm1:43454 char:29
+             $scriptCmd = { & <<<<  $script:InvokeCommand `
    + CategoryInfo          : InvalidOperation: (:) [Invoke-Command], PSInvalidOperationException
    + FullyQualifiedErrorId : NoMoreInputWrite,Microsoft.PowerShell.Commands.InvokeCommandCommand

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

2 ответа

Решение

Дайте этому шанс в вашем SearchQuery:

-SearchQuery "Отправлено: > $('01.01.2012 00:00:00') И получено: <$ ('31.01.2012 23:59:59') AND Body: ('* XXX-XXX- XXXX * 'ИЛИ' * XXX-XXX-XXXX * ') "

У меня нет доступа к среде, чтобы проверить это в данный момент. Это изменено с http://windowsitpro.com/exchange-server-2010/search-destroy-email-content-exchange-2010.

Также см. Http://msdn.microsoft.com/en-us/library/aa965711%28v=vs.85%29.aspx для получения дополнительной информации о формировании запросов AQS.

Для диапазона вы можете использовать оператор "..". http://msdn.microsoft.com/en-us/library/office/ee558911(v=office.15).aspx

Так например -SearchQuery "Sent:(8/4/2014..8/5/2014)"

Имейте в виду, что если время не указано, по умолчанию используется 12:00, поэтому в этом запросе выполняется поиск всего, что было отправлено с 4 апреля 2014 года с 12:00 до 5 мая 2014 года в 12:00.

Другие вопросы по тегам