Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell -SearchQuery未删除所有项目_Powershell_Exchange Server_Exchange Management Shell - Fatal编程技术网

Powershell -SearchQuery未删除所有项目

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"

根据我的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
这将删除它应该删除的大部分邮件。但是,邮箱仍然保留所有已删除的电子邮件,直到晚上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后保留内容。