Exchange 2010 搜索邮箱删除 Exchange 日志电子邮件

Exchange 2010 搜索邮箱删除 Exchange 日志电子邮件

我正在使用此 PowerShell 命令尝试从我们的 Exchange 日志中删除电子邮件,

[PS] C:\Windows\system32>Search-Mailbox -Identity exchangejournal -SearchQuery "Received:12/31/2012..06/30/2013" -DeleteContent

它说它成功了,但它显示 ResultItemsCount: 0 和 ResultItemsSize: 0 B <0 字节>。但如果我登录该邮箱,就会看到该日期的电子邮件。有什么建议可以告诉我我可能做错了什么吗?

谢谢

答案1

这里有几个可能的警告。

将关键字查询括在花括号中:

Search-Mailbox -Identity exchangejournal -SearchQuery {received:12/31/2012..06/30/2013}

确保您的日期与计算机上的 ShortDate 格式相匹配。例如,在我使用丹麦语言环境设置的机器上,日期格式为:{received:31-12-2012..30-06-20}。一个简单的实验可以确定您的日期格式:

(Get-Date).ToShortDateString()

Received我以前曾见过查询该属性时出现的问题。如果以上方法均无济于事,您可能需要尝试使用该Sent属性:

Search-Mailbox -Identity exchangejournal -SearchQuery {sent:12/31/2012..06/30/2013}

如果删除引号后出现有关日期的任何语法错误,请将日期范围括在括号中:{sent:(12/31/2012..06/30/2013)}

相关内容