Exchange 2010 + Powershell + Search and delete specific mail
Task: Find and delete all the e-mail that contains specific attachment.
1. Estimate and debug our query:
Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery ‘attachment:”My file example*”‘ -TargetMailbox “my.mailbox” -TargetFolder “MyFolder” -Logonly -Loglevel Full | Select DisplayName, ResultItemsCount | where-object {$_.ResultItemsCount -ne “0”}
and check the folder for the report or
Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery ‘attachment:”My file example*”‘ -TargetMailbox “my.mailbox” -TargetFolder “MyFolder” -EstimateResultOnly | Select DisplayName, ResultItemsCount | where-object {$_.ResultItemsCount -ne “0”}
2. Run and delete if everything is OK:
Get-Mailbox -ResultSize Unlimited | Search-Mailbox -SearchQuery ‘attachment:”My file example*”‘ -TargetMailbox “my.mailbox” -TargetFolder “MyFolder” -DeleteContent -Confirm:$false -Force | Select DisplayName, ResultItemsCount | where-object {$_.ResultItemsCount -ne “0”}
Links:
https://www.petri.com/delete-email-from-microsoft-exchange-user-mailboxes-using-powershell
Unable to do anything with usb-flash after disk imaging Exchange 2010 + Re-index DB
Comments are currently closed.