Exchange-2010

KQL 查詢以指定郵箱搜尋的日期範圍?

  • June 7, 2016

我正在嘗試使用我們的交換伺服器驗證一些電話號碼,並使用以下查詢將結果發送到我的收件箱:

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

如何指定要搜尋的日期範圍?由於電話號碼通常出現在人們的簽名中,我不想退回他們曾經發送過的每封電子郵件,只是最近的。

我嘗試使用-StartDateand-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’) AND Received: < $ (‘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修改的。

有關形成 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 點,因此此查詢搜尋從 2014 年 8 月 4 日上午 12:00 到 2014 年 8 月 5 日上午 12:00 發送的所有內容

引用自:https://serverfault.com/questions/597248