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.