Exchange Powershell

1

tentando criar um script para excluir as mensagens de caixa de correio do Exchange 2010.

criando um arquivo de entrada no formato csv com três cabeçalhos.

Destinatários Assunto Remetente

com estes valores:

line1: [email protected],Somesubject,[email protected]  
line2: "[email protected],[email protected]",Somesubject,[email protected]

criou este script do 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
    }

}

Funciona com destinatários únicos, mas não com vários destinatários. Qualquer ideia de como dividir vários destinatários.

    
por E. Knight 27.05.2016 / 18:04

1 resposta

1

encontrou meu problema, alterei Search-Mailbox -identity $ Recipients para $ Recipient na primeira parte. Obrigado pela sua consideração.

    
por 27.05.2016 / 23:38