#powershell #powershell-2.0 #exchange-server-2010
#powershell #powershell-2.0 #exchange-server-2010
Вопрос:
Кто-нибудь знает, почему эта команда не распознается в Exchange 2010 SP1:
Search-Mailbox -Identity "April Stewart" -SearchQuery 'Subject:"Your bank statement"' -DeleteContent
Комментарии:
1. Не распознаются ли также другие команды Exchange? Можете ли вы сообщить об ошибке?
2. Термин «Поиск в почтовом ящике» не распознается как имя командлета, функции, файла сценария или исправной проблемы….
Ответ №1:
Эта проблема возникает из-за того, что ваша учетная запись не является участником Discovery Management
роли. Поскольку ваша учетная запись не имеет разрешения на выполнение поиска, Powershell
не импортирует Search-Mailbox
командлет.
В ECP
добавьте учетную запись к этой роли, затем закройте и перезапустите свой Powershell
сеанс.
Ответ №2:
Вы запускаете это из командной строки Exchange? Если вы запускаетесь из обычного экземпляра powershell, вы не забыли импортировать модуль? Запустите, get-module
чтобы найти имя модуля exchange, затем выполните, import-module <modulename>
чтобы сделать команды доступными.
Комментарии:
1. Я запустил ее из командной консоли Exchange Management Console.
Ответ №3:
Для устранения проблемы я использовал следующее:http://www.techieshelp.com/delete-mail-from-multiple-mailboxes /
Ответ №4:
Создайте группу ролей «Управление импортом-экспортом почтовых ящиков» и предоставьте себя в качестве участника. Повторите команды поиска, и это сработает.
Для создания группы ролей нам нужно выполнить следующее: Создать-ролевую группу «Управление импортом-экспортом почтовых ящиков» -Роли «Импорт-экспорт почтовых ящиков»
Добавление пользователя можно выполнить, выполнив следующее: Add-RoleGroupMember «Управление импортом-экспортом почтового ящика» -Участник