首先,我在美国针对美国邮箱服务器运行此脚本。我要删除的邮件也是我已导出到 PST 的邮件。
邮箱 Export 使用了一段ContentFilter
时间,而 deleteContent 使用了SearchQuery
. 这两种获取信息的行为对我来说似乎非常不同。
我已经成功地将我想要的邮件导出到 PST,但是删除内容一直是个大问题。
我正在尝试get-date
使用下面的代码删除当前之前的邮箱项目。我发誓我一直在关注微软的文档,但是没有什么对我有用。
$date = (get-date -hour 00 minute 00 second 00).ToShortDateString()
Search-Mailbox -Identity "id" -SearchQuery "Received:<$($date)" -deleteContent -force
这是行不通的。我收到一个错误:
The property keyword isn't supported.
+ CategoryInfo : InvalidArgument: (:) [], ParserException
请参阅下面的编辑,因为我已经修复了我的字符串,但问题仍然存在。似乎<
是什么弄乱了查询。
编辑
"Received:<'$date'"
- 当我将其指定为我的SearchQuery
但没有结果返回时执行。
似乎<
是什么弄乱了我的查询。一旦我删除<
并留下查询,因为"Received:'$date'"
它会删除今天日期的所有电子邮件。
此外,执行此操作时,时间似乎偏移了 5 小时。我在美国,我运行它的邮箱服务器在美国,但它仍然表现得好像它可能正在使用 UTC 时间。我该如何解决?更重要的是,为什么我的工作不比工作少。
编辑2:
我还尝试进行诸如“Received -lt '$date'”之类的查询,这也不起作用。