пытаюсь создать скрипт для удаления сообщений почтового ящика exchange 2010.
Создание входного файла в формате CSV с тремя заголовками.
Получатели Тема Отправитель
с этими значениями:
line1: user1@campus.edu,Somesubject,sender@domain.com
line2: "user2@campus.edu,user3@campus.edu",Somesubject,sender@domain.com
создал этот скрипт powershell:
$list = Import-Csv "input.csv"
Foreach ($entry in $list)
{
If ($entry.Recipients.Contains(","))
{
$recipients = $entry.Recipients.Split(",")
ForEach($recipient in $recipients)
{
$search = "Subject:`"" + $entry.Subject + "`" And From:`"" + $entry.Sender + "`" And Sent:5/27/2016"
Write-Host $search
Search-Mailbox -identity $Recipients -SearchQuery $search -TargetMailbox "my_mailbox" -TargetFolder "05272016" -LogLevel Full -deletecontent
}
}
Else
{
$search = "Subject:`"" + $entry.Subject + "`" And From:`"" + $entry.Sender + "`" And Sent:5/27/2016"
Write-Host $search
Search-Mailbox -identity $entry.Recipients -SearchQuery $search -TargetMailbox "my_mailbox" -TargetFolder "05272016" -LogLevel Full -deletecontent
}
}
Он работает с одним получателем, но не с несколькими получателями. Любые идеи, как разделить несколько получателей.