Does anybody know why this command is not recognized in Exchange 2010 SP1:
Search-Mailbox -Identity "April Stewart" -SearchQuery 'Subject:"Your bank statement"' -DeleteContent
Does anybody know why this command is not recognized in Exchange 2010 SP1:
Search-Mailbox -Identity "April Stewart" -SearchQuery 'Subject:"Your bank statement"' -DeleteContent
This problem happens because your account is not a member of the Discovery Management
role. Since your account does not have permission to perform searches, Powershell
does not import the Search-Mailbox
cmdlet.
In ECP
, add the account to this role, then close and restart your Powershell
session.
Create "Mailbox Import-Export Management" role group and grant yourself as a member. Rerun Search commands and it will work.
To create the role group we need to run the following: New-RoleGroup "Mailbox Import-Export Management" -Roles "Mailbox Import Export"
Adding a user can be done by running the following: Add-RoleGroupMember "Mailbox Import-Export Management" -Member
Are you running this from the Exchange Management Shell? If you're running from a regular powershell instance, did you remember to import the module? Run get-module
to find the name of the exchange module, then run import-module <modulename>
to make the commands available.
I used the following to fix the problem: http://www.techieshelp.com/delete-mail-from-multiple-mailboxes/