Powershell -SearchQuery未删除所有项目
根据我的powershell代码显示,它应该删除90天前和昨天之间的所有项目。例如,如果我现在运行它,日期范围将是Powershell -SearchQuery未删除所有项目,powershell,exchange-server,exchange-management-shell,Powershell,Exchange Server,Exchange Management Shell,根据我的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"
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
这将删除它应该删除的大部分邮件。但是,邮箱仍然保留所有已删除的电子邮件,直到晚上7点((get date).addDays(-1))
。应删除的最后5个小时的电子邮件不会被删除
起初我认为这可能是一个时间转换问题,但是我运行命令的机器在美国中部时间,邮箱服务器也是美国中部时间
另外,请不要告诉我做
“搜索邮箱whismj SearchQuery”收到:我意识到这是一篇较旧的帖子,但这可能会帮助别人搜索
为了达到整个日期范围,您需要为-SearchQuery参数提供多个选项(该参数应为完整的)。我从来没有使用过您使用的语法,即使文档中列出了它;当使用两个接收到的块而不是试图组合它们时,添加显式时间似乎是可行的
要在2015年1月收到所有邮件,请尝试使用以下方法:
-SearchQuery“已收到:>$('01/01/2015 00:00:00')和已收到:<$('01/31/2015 23:59:59')
”根据我的powershell代码显示" .... ?现在的中心时间UTC-5不是由于夏令时吗?所有时间查询都应在UTC完成,而不是本地时间。不管你的服务器是在同一时区,还是在你的世界各地。@Cole9350对那个人感到抱歉。我无意中删除了它。@TheMadTechnician我删除的内容仅基于mm/dd/yyyy日期范围。没有指定具体时间。没关系。一天,任何给定的一天,从上午12:00:00开始,到晚上11:59:59结束。如果未说明,则暗示包含这些时间。在UTC时区,一天的结束时间比您的本地时区早5小时,这就是为什么删除会在晚上7:00后保留内容。