我正在使用此 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)}