Кто-нибудь знает, почему эта команда не распознается в Exchange 2010 SP1:
Search-Mailbox -Identity "April Stewart" -SearchQuery 'Subject:"Your bank statement"' -DeleteContent
Кто-нибудь знает, почему эта команда не распознается в Exchange 2010 SP1:
Search-Mailbox -Identity "April Stewart" -SearchQuery 'Subject:"Your bank statement"' -DeleteContent
Эта проблема возникает из-за того, что ваша учетная запись не является участником роли Discovery Management
. Поскольку у вашей учетной записи нет разрешения на поиск, Powershell
не импортирует командлет Search-Mailbox
.
В ECP
добавьте учетную запись к этой роли, затем закройте и перезапустите сеанс Powershell
.
Вы запускаете это из оболочки управления Exchange? Если вы используете обычный экземпляр PowerShell, не забыли ли вы импортировать модуль? Запустите get-module
, чтобы найти имя модуля обмена, затем запустите import-module <modulename>
, чтобы сделать команды доступными.
Для решения проблемы я использовал следующее: http://www.techieshelp.com/delete-mail-from-multiple-mailboxes/
Создайте группу ролей «Управление импортом-экспортом почтовых ящиков» и назначьте себя участником. Повторно запустите команды поиска, и он будет работать.
Чтобы создать группу ролей, нам нужно запустить следующее: New-RoleGroup «Управление импортом-экспортом почтовых ящиков» -Roles «Импорт-экспорт почтовых ящиков»
Добавить пользователя можно, выполнив следующее: Add-RoleGroupMember "Управление импортом-экспортом почтовых ящиков" -Member