【发布时间】:2020-12-05 11:51:47
【问题描述】:
如果我使用带有交换模块的直接 powershell,一切都按预期工作:
echo $mbxs | Search-Mailbox -SearchQuery 'received:01/07/2020..01/08/2020 AND from:test@some.com' -DeleteContent -Force
但是如果我使用 ps1 脚本,我会得到 KQL 异常:
$date01=(get-date).AddDays(-14).ToString("dd\/MM\/yyyy")
$date02=(get-date).AddDays(-28).ToString("dd\/MM\/yyyy")
$mails = "test@some.com","test1@some.com"
$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 上不工作......我做错了什么?
【问题讨论】:
标签: powershell exchange-server