KQL查询指定邮箱search的date范围?

我正在尝试使用我们的交换服务器validation一些电话号码,并将结果发送到我的收件箱:

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

我如何指定date范围进行search? 由于电话号码通常出现在人们的签名中,我不想返回他们发送的每封电子邮件,只是最近的电子邮件。

我尝试使用-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查询的一部分,但我不知道从哪里开始。

在SearchQuery中进行这一步:

-SearchQuery“发送:$('01/01/2012 00:00:00')和收到:<$('01/31/2012 23:59:59')AND正文:('* XXX-XXX- XXXX *'OR'* XXX-XXX-XXXX *')“

目前我无法访问环境来testing此function。 这是从http://windowsitpro.com/exchange-server-2010/search-destroy-email-content-exchange-2010修改&#x3002;

有关形成AQS查询的更多信息,另请参阅http://msdn.microsoft.com/en-us/library/aa965711%28v=vs.85%29.aspx

对于一个范围,你可以使用'..'操作符。 http://msdn.microsoft.com/en-us/library/office/ee558911(v=office.15).aspx#kql_property_restriction_queries

因此,例如“ -SearchQuery "Sent:(8/4/2014..8/5/2014)"

请注意,如果没有指定时间,则默认为上午12点,因此此查询会search从8/4/2014上午12:00至2014年8月5日12:00