根据我显示的powershell代码,它应该删除90天前和昨天之间的所有项目。例如,如果我现在运行它,日期范围将是1/29/2014
- 4/28/2014
。
$x = ((get-date).addDays(-90)).ToShortDateString()
$y = ((get-date).addDays(-1)).ToShortDateString()
$xy = "$($x)..$($y)"
Search-Mailbox bunnyb2 -SearchQuery "Received:$xy" -DeleteContent -Force
这是删除它应该删除的大部分邮件。但是,邮箱仍然保留所有已删除的电子邮件,直到((get-date).addDays(-1))
晚上 7 点。不应该删除的最后 5 小时的电子邮件。
起初我认为这可能是时间转换问题,但是我运行命令的机器位于美国中部时间,邮箱服务器也是美国中部时间。
另外,请不要告诉我去做"Search-Mailbox whismj-SearchQuery "Received:<$y" -DeleteContent -Force"
。对我来说,这完全是另外一罐蠕虫。虽然代码执行绝对没有返回或删除。但是,当我起飞时<
,昨天收到的所有电子邮件都被删除了。