Четверг, 15 ноября 2012 17:04

Карантин почтового ящика (Mailbox Quarantine) в Exchange 2010 (Event ID: 10018)

Оцените материал
(3 голосов)

Один поврежденный почтовый ящик может нарушить работу целой службы, тем самым,  приведёт к неработоспособности всех почтовых ящиков пользователей на почтовом сервере. Для предотвращения этой ситуации в Exchange Server 2010 появилось такое понятие как карантин почтового ящика.

Карантин почтовых ящиков может происходить в двух ситуациях:
1) Дал сбой поток, который работает для почтового ящика.
2) 5 потоков, обрабатывающие почтовый ящик, никуда не сдвинулись за долгое время.
По умолчанию, если почтовый ящик был определен в качестве угрозы он будет находиться на карантине в течение 6 часов.

Что происходит, когда клиенты пытаются получить доступ к почтовому ящику находящемуся в карантине?

1)  Outlook с ящиком, который находистся в карантине перестает запускаться.
2)  При подключении через OWA выходит  сообщение A problem occurred while you were trying to use your mailbox .
3)  При перемещении ящика в другой mailbox происходит ошибка

4)    В логах можно увидеть следующую ошибку:
Log Name:      Application
Source:        MSExchangeIS
Event ID:      10018
Task Category: General
Level:         Error
Keywords:      Classic
User:          N/A
Description:
The mailbox for user {guid} : has been quarantined. Access to this mailbox will be restricted to administrative logons for the next 6 hours.
или
Почтовый ящик пользователя {guid} помещен в карантин. Доступ к этому почтовому ящику будет ограничен административными входами на следующие 6 часов.
Для оперделения находится ли почтовый ящик в карантине или нет используйте команду Get – MailboxStatistics.
Get-MailboxStatistics -identity Mail | FL Isquarantined
IsQuarantined : True
Mail – проверяемый эл. ящик

Как убрать почтовый ящик из карантина?

Для того что бы удалить почтовый ящик из карантина необходимо подключиться на сервер с ролью mailbox, открыть реестр, зайти по пути:
HKLM\SYSTEM\CCS\Services\MSexchangeIS\{Servername}\Private-{dbguid}\Quarantined Mailboxes\

и удалить {Mailbox guid}
После этого необходимо перезапустить службу Microsoft Exchange Information Store.
Что бы узнать {guid} почтового ящика, необходимо выполнить команду Get-MailboxStatistics -identity "<mail>" | FL

Что бы узнать {guid} почтовой базы, необходимо выполнить команду Get-MailboxDatabase -Identity "<database name>" | fl GUID

 

Что бы в дальнейшем такой ситуации не возникало заходим в реестр по пути HKLM\SYSTEM\CCS\Services\MSexchangeIS\{Servername}\Private-{dbguid}\QuarantinedMailboxes создаем параметр DWORD (32-bit) "MailboxQuarantineDurationInseconds"и указываем в нем время которое проведет ящик в карантине (в секундах).

Тем самым если ящик с этого mailbox попадет в карантин он пробудет там указное вами время (в данном примере 500 сек).

Я очень надеюсь, моя статья помогла Вам! Просьба поделиться ссылкой с друзьями:


Комментарии  

0 # Иван-Долбак 17.06.2016 18:37
Спасибо, кратко и понятно.
Удалось быстро решить проблему.
Ответить
0 # nik 26.02.2013 19:23
Цитирую Vitman123:
Спасибо. Очень полезный совет. А вот что делать с этим почтовым ящиком далее. Он также будет попадать в карантин?

Здравствуйте, у меня ящик в карантин попал только 1 раз, после того, как я его убрал из карантина, на всякий случай переместил его в другой mailbox, больше с такой проблемой не сталкивался.
Ответить
0 # Vitman123 26.02.2013 19:23
Спасибо. Очень полезный совет. А вот что делать с этим почтовым ящиком далее. Он также будет попадать в карантин?
Ответить

Добавить комментарий