KQL 查詢以指定郵箱搜尋的日期範圍?
我正在嘗試使用我們的交換伺服器驗證一些電話號碼,並使用以下查詢將結果發送到我的收件箱:
Get-Mailbox | Search-Mailbox -SearchQuery “Body: '*XXX-XXX-XXXX*' OR '*XXX-XXX-XXXX*'" -TargetMailbox myusermailbox -TargetFolder verification
如何指定要搜尋的日期範圍?由於電話號碼通常出現在人們的簽名中,我不想退回他們曾經發送過的每封電子郵件,只是最近的。
我嘗試使用
-StartDate
and-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 發送的所有內容