encontrou meu problema, alterei Search-Mailbox -identity $ Recipients para $ Recipient na primeira parte. Obrigado pela sua consideração.
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.
encontrou meu problema, alterei Search-Mailbox -identity $ Recipients para $ Recipient na primeira parte. Obrigado pela sua consideração.
Tags powershell exchange