搜索邮箱Powershell脚本无法按预期运行

问题描述

如果我将直接Powershell与交换模块一起使用,则所有功能均按预期工作:

echo $mbxs | Search-Mailbox -SearchQuery 'received:01/07/2020..01/08/2020 AND from:[email protected]' -DeleteContent -Force

但是如果我使用ps1脚本,则会出现KQL异常:

$date01=(get-date).AddDays(-14).ToString("dd\/MM\/yyyy")
$date02=(get-date).AddDays(-28).ToString("dd\/MM\/yyyy")
$mails = "[email protected]","[email protected]"
$mbxs = import-csv C:\script\names.csv
foreach ($mail in $mails) 
{
    echo $mbxs | Search-Mailbox -SearchQuery 'received:$date02..$date01 AND from:$mail' -DeleteContent -Force
    echo $mbxs | Search-Mailbox -SearchQuery 'sent:$date02..$date01 AND to:$mail' -DeleteContent -Force
}
Remove-Variable mbxs,mails,date01,date02

The KQL parser threw an exception.

同一脚本可在2003服务器上的ps 1.0上运行,但不能在2012 R2上运行...我该怎么办?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)