1

пытаюсь создать скрипт для удаления сообщений почтового ящика 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
    }

}

Он работает с одним получателем, но не с несколькими получателями. Любые идеи, как разделить несколько получателей.

1 ответ1

1

нашел мою проблему, изменил Search-Mailbox -identity $ Recipients на $ Recipient в первой части. Спасибо за внимание.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .