KQL 查询指定邮箱搜索的日期范围吗?

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 查询的一部分,但我不确定从哪里开始。

答案1

在你的 SearchQuery 中尝试一下:

-SearchQuery “已发送:> $('01/01/2012 00:00:00') AND 已接收:< $('01/31/2012 23:59:59') AND 正文:('*XXX-XXX-XXXX*' OR '*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 查询的更多信息。

答案2

对于范围,您可以使用‘..’运算符。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)"

请记住,如果没有指定时间,则默认为 12am,因此此查询将搜索从 2014 年 8 月 4 日 12:00am 到 2014 年 8 月 5 日 12:00am 发送的所有内容

相关内容