在 PowerShell 中计算等于或大于 6 个月前
Calculating equal to or greater than 6 months ago in PowerShell
我经常在 PowerShell 中使用这个命令作为一种简单的方法来清理我们的一个巨大的共享邮箱,我们只需要将电子邮件保留 6 个月。
Search-Mailbox -Identity Sales -SearchQuery '(Received:01/01/2000..31/05/2017)' -DeleteContent
我想知道的是如何修改它,让它计算大于或等于6个月前,这样我就可以让它成为每天在后台运行一次的计划任务?
即如果我现在 运行 它会计算的东西:
(Received:>=04/05/2017)
我也不确定 :>=
是否有效?
"(Received:01/01/2000..$((Get-Date).AddMonths(-6).ToString(""dd'/'MM'/'yyyy"")))"
我经常在 PowerShell 中使用这个命令作为一种简单的方法来清理我们的一个巨大的共享邮箱,我们只需要将电子邮件保留 6 个月。
Search-Mailbox -Identity Sales -SearchQuery '(Received:01/01/2000..31/05/2017)' -DeleteContent
我想知道的是如何修改它,让它计算大于或等于6个月前,这样我就可以让它成为每天在后台运行一次的计划任务?
即如果我现在 运行 它会计算的东西:
(Received:>=04/05/2017)
我也不确定 :>=
是否有效?
"(Received:01/01/2000..$((Get-Date).AddMonths(-6).ToString(""dd'/'MM'/'yyyy"")))"