Показаны сообщения с ярлыком ADSI. Показать все сообщения
Показаны сообщения с ярлыком ADSI. Показать все сообщения

вторник, 23 июня 2015 г.

Удаление устаревших запросов из хранилища Exchange

Случаются такие ситуации, когда по недосмотру после определенных операций с объектами в хранилище остаются "хвосты", которые вроде бы и не мешают серверу работать, но в тоже время могут стать камнем преткновения при определенных манипуляциях с хранилищем.
Например, есть задача по переносу пользователей в новое хранилище, удаление из старого все почтовых ящиков и последующее удаление самого хранилища. И вот после всех манипуляций при попытке удаления хранилища получаем например такую ошибку:

Ошибка Microsoft Exchange
--------------------------------------------------------
Невозможно удалить базу данных почтовых ящиков 'Mailbox Database'.
Mailbox Database
Ошибка
Ошибка:
Эта база данных почтовых ящиков сопоставлена с одним или несколькими активными запросами MailboxImport. Чтобы получить список всех запросов MailboxImport, сопоставленных с этой базой данных, выполните команду Get-MailboxImportRequest | ?{ $_.RequestQueue -eq "<Database ID>" }. Чтобы удалить запрос MailboxImport, выполните команду Remove-MailboxImportRequest <Recipient ID\Request Name>.
* - вместо MailboxImport может быть указан другой запрос, например MailboxExport и тд. Основной сути это не меняет, просто надо будет использовать соответствующие запросу командлеты

Выполнение команды  MailboxImportRequest | ?{ $_.RequestQueue -eq "Mailbox Database"} действительно показывает нам, что активные запросы в хранилище присутствуют:

Name Mailbox Status
MailboxImport domain.local/Test/Иванов Иван Иванович Failed