Действия по работе с очередями
В Exchange Server для управления очередями можно использовать средство просмотра очередей на панели элементов Exchange или командную консоль Exchange. Дополнительные сведения см. в разделе Queues and messages in queues.
В этой статье рассказывается, как выполнить перечисленные ниже задачи с очередями.
- Просмотр очередей
- Очереди повторных попыток. Если серверу Exchange Server не удается подключиться к следующему прыжку, очередь помещается в состояние Повторная попытка, и сервер периодически пытается подключиться и доставить сообщения. Повторно запуская очередь вручную, вы переопределяете запланированное время повторной попытки, вызывая незамедлительную попытку подключения.
- Очереди повторной отправки. Повторная отправка очереди похожа на повторную попытку очереди, за исключением того, что сообщения отправляются обратно в очередь отправки для обработки классификатором, а не сразу пытаются подключиться к следующему прыжку. Это полезно, если изменения инфраструктуры сети препятствуют доставке сообщений в очереди.
- Приостановка очередей. Новые сообщения могут входить в очередь, и сообщения, которые передаются в следующий прыжок, покинут очередь, но в противном случае сообщения не будут покидать очередь, пока очередь не будет возобновлена вручную.
- Возобновление очередей. Перезапустите доставку исходящих сообщений для очереди с состоянием Приостановлено. При возобновлении работы очереди состояние сообщений в ней не меняется (например, сообщения с состоянием "Приостановлено" остаются в этом состоянии и не покидают очередь).
Процедуры для сообщений в очередях см. в разделе Процедуры для сообщений в очередях.
Что нужно знать перед началом работы
Предполагаемое время для завершения каждой процедуры: 5 минут
Чтобы найти и открыть Элементы управления Exchange, воспользуйтесь одной из указанных ниже процедур.
Windows 10: щелкните Запустить>все приложения>Microsoft Exchange Server <Version>>Exchange Toolbox.
Windows Server 2012 R2 или Windows 8.1: на начальном экране откройте представление Приложения, щелкнув стрелку вниз в левом нижнем углу или проведя пальцем вверх по центру экрана. Ярлык панели элементов Exchange находится в группе с именем Версия> Microsoft Exchange Server<.
Windows Server 2012: используйте любой из следующих методов:
- На начальном экране щелкните пустую область и введите Панель элементов Exchange.
- Откройте рабочий стол или начальный экран и нажмите клавиши Windows+Q. На панели чудо-кнопки "Поиск" введите Панель элементов Exchange.
- Откройте рабочий стол и переместите курсор в его правый верхний угол (или на начальном экране проведите пальцем влево от его правого края), чтобы отобразились чудо-кнопки. Нажмите чудо-кнопку "Поиск" и введите Панель элементов Exchange.
Когда ярлык появится в результатах, выберите его.
Сведения о том, как открыть командную консоль Exchange в локальной организации Exchange, см. в статье Open the Exchange Management Shell.
Дополнительные сведения об использовании фильтров и значений удостоверений в командной консоли Exchange см. в статье Поиск очередей и сообщений в очередях в командной консоли Exchange.
Для выполнения этой процедуры (процедур) необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в записи "Очереди" в разделе Разрешения потока обработки почты .
Сочетания клавиш для процедур, описанных в этой статье, приведены в статье Сочетания клавиш в Центре администрирования Exchange.
Совет
Возникли проблемы? Обратитесь за помощью к участникам форумов Exchange. Посетите форумы: Exchange Server, Exchange Online или Exchange Online Protection.
Просмотр очередей
Просмотр очередей с помощью средства просмотра очереди
- В Элементы управления Exchange перейдите к разделу Средства для потока почты и дважды щелкните Средство просмотра очереди, чтобы открыть инструмент в новом окне.
- В средстве просмотра очереди перейдите на вкладку Очереди. Отобразится список всех очередей на сервере, к которому установлено подключение.
- Для экспорта списка очередей можно использовать ссылку Экспортировать список в области действий. Дополнительные сведения см. в разделе How to Export Lists from the Exchange Management Consoles.
Просмотр очередей с помощью командной консоли Exchange
Для просмотра очередей используйте приведенный ниже синтаксис.
Get-Queue [-Filter <Filter> -Server <ServerIdentity> -Include <Internal | External | Empty | DeliveryType> -Exclude <Internal | External | Empty | DeliveryType>]
В этом примере показано, как просмотреть основные сведения о непустых очередях на сервере Mailbox01.
Get-Queue -Server Mailbox01 -Exclude Empty
В этом примере отображаются подробные сведения обо всех очередях на локальном сервере Exchange Server, содержащих более 100 сообщений.
Get-Queue -Filter "MessageCount -gt 100" | Format-List
Дополнительные сведения см. в статьях Get-Queue и Find queues and messages in queues in the Exchange Management Shell.
Просмотр сводных сведений об очередях на нескольких серверах Exchange Server с помощью командной консоли Exchange
Командлет Get-QueueDigest обеспечивает высокоуровневое сводное представление состояния очередей на всех серверах в определенной области (например, в группе обеспечения доступности баз данных, на сайте Active Directory, в списке серверов или во всем лесу Active Directory).
По умолчанию командлет Get-QueueDigest отображает очереди доставки, содержащие десять или более сообщений, а результаты находятся в возрасте от одной до двух минут. Инструкции по изменению этих значений по умолчанию см. в разделе Настройка Get-QueueDigest.
Примечания.
- Очереди на подписанном пограничном транспортном сервере не включаются в выходные данные командлета Get-QueueDigest.
- Командлет Get-QueueDigest доступен на пограничных транспортных серверах, но возвращает только локальные очереди с этих серверов.
Чтобы просмотреть сводные сведения об очередях на нескольких серверах Exchange Server, выполните следующую команду:
Get-QueueDigest <-Server <ServerIdentity1,ServerIdentity2...> | -Dag <DagIdentity1,DagIdentity2...> | -Site <ADSiteIdentity1,ADSiteIdentity2...> | -Forest> [-Filter <Filter>]
В этом примере отображаются сводные сведения об очередях на всех серверах почтовых ящиков Exchange 2013 или более поздних версий на сайте Active Directory FirstSite, где число сообщений больше 100.
Get-QueueDigest -Site FirstSite -Filter "MessageCount -gt 100"
В этом примере отображаются сводные сведения об очередях на всех серверах почтовых ящиков в группе доступности базы данных (DAG) с именем DAG01, где состояние очереди имеет значение Retry.
Get-QueueDigest -Dag DAG01 -Filter "Status -eq 'Retry'"
Дополнительные сведения см. в статье Get-QueueDigest.
Повторный запуск очередей
При повторном запуске очереди доставки сразу выполняется принудительная попытка подключения и переопределяется время следующей запланированной попытки. Дополнительные сведения о расписании повторных попыток для очередей см. в разделе Повторная отправка сообщений, повторная отправка и интервалы истечения срока действия.
Примечания.
- Чтобы это действие было выполнено, очередь должна находиться в состоянии "Повтор".
- Если попытка подключения не удалась, таймер интервала повторения сбрасывается.
Повторный запуск очереди с помощью средства просмотра очереди
В Элементы управления Exchange перейдите к разделу Средства для потока почты и дважды щелкните Средство просмотра очереди, чтобы открыть инструмент в новом окне.
В средстве просмотра очереди перейдите на вкладку Очереди. Вы увидите список всех очередей на сервере, с которым установлено соединение.
Щелкните Создать фильтр и введите выражение фильтра следующим образом:
- Выберите пункт Состояние из раскрывающегося списка свойств очереди.
- Выберите пункт Равно из раскрывающегося списка операторов сравнения.
- Выберите пункт Повторить из раскрывающегося списка значений.
- Нажмите кнопку Применить фильтр. Будут показаны все очереди, которые в данный момент находятся в состоянии Повтор.
- Выберите в списке одну или несколько очередей. Щелкните выделение правой кнопкой мыши и в контекстном меню выберите пункт Повторить очередь. Если попытка подключения будет успешной, состояние очереди изменится на Активно. Если установить подключение не удастся, очередь останется в состоянии Повтор, причем время следующего повторения обновится.
Повторный запуск очереди с помощью командной консоли Exchange
Чтобы повторить очереди, введите команду в следующем формате.
Retry-Queue <-Identity QueueIdentity | -Filter QueueFilter [-Server ServerIdentity]>
В этом примере показано, как на локальном сервере выполнить повтор всех очередей, находящихся в состоянии "Повтор".
Retry-Queue -Filter "Status -eq 'Retry'"
В этом примере показано, как повторно запустить очередь с именем contoso.com на сервере Mailbox01.
Retry-Queue -Identity Mailbox01\contoso.com
Как убедиться, что все получилось?
Чтобы проверить, удалось ли вам повторить обработку очереди, используйте любую из описанных ниже процедур.
В средстве просмотра очереди проверьте значения свойств Состояние, Время следующей попытки и Последняя ошибка.
В командной консоли Exchange замените <QueueIdentity> удостоверением очереди и используйте следующий синтаксис для проверки значений свойств:
Get-Queue -Identity <QueueIdentity> | Format-Table -Auto Identity,Status,LastRetryTime,NextRetryTime
Повторная отправка очередей
При повторной отправке очереди все сообщения из нее отправляются обратно в очередь передачи для обработки классификатором. Дополнительные сведения о классификаторе см. в статье Mail flow and the transport pipeline.
Примечания.
- С помощью средства просмотра очереди невозможно выполнять повторную отправку. Можно использовать только командную консоль Exchange.
- Вы можете выполнять повторную отправку следующих очередей:
- очереди доставки в состоянии повтора;
- очереди "Сообщения с недостижимым местом назначения". Сообщения с состоянием "Приостановлено" не отправляются.
- Для очереди подозрительных сообщений недоступна повторная отправка, но вы можете повторно отправлять отдельные сообщения из очереди. Дополнительные сведения см. в разделе Повторная отправка сообщений, находящихся в очереди подозрительных сообщений далее в этой статье.
- Вместо повторной отправки очереди можно экспортировать сообщения в файлы .eml и повторно отправить их с помощью каталога Воспроизведения на любом сервере Exchange Server. Дополнительные сведения см. в статье Экспорт сообщений из очередей.
Повторная отправка очередей с помощью командной консоли Exchange
Для повторной отправки очереди используйте следующий синтаксис:
Retry-Queue <-Identity QueueIdentity | -Filter "Status -eq 'Retry'" -Server ServerIdentity> -Resubmit $true
В этом примере показано, как повторно отправить все сообщения, находящиеся в любых очередях доставки с состоянием "Повтор", на сервере Mailbox01.
Retry-Queue -Filter "Status -eq 'Retry'" -Server Mailbox01 -Resubmit $true
В этом примере показано, как повторно отправить все сообщения, находящиеся в очереди "Сообщения с недостижимым местом назначения", на сервере Mailbox01.
Retry-Queue -Identity Mailbox01\Unreachable -Resubmit $true
Дополнительные сведения см. в статье Retry-Queue.
Как проверить, все ли получилось?
Чтобы проверить, удалось ли вам выполнить повторную отправку очереди, используйте любую из описанных ниже процедур.
В средстве просмотра очереди проверьте ее свойства.
В командной консоли Exchange замените <QueueIdentity> идентификатором очереди и выполните следующую команду, чтобы проверить значения свойств:
Get-Queue -Identity <QueueIdentity>
Повторная отправка сообщений, находящихся в очереди подозрительных сообщений
Повторная отправка сообщений из очереди подозрительных сообщений — это особый случай. Эти сообщения невозможно отправлять так же, как в других очередях, но вы можете отправлять отдельные сообщения из очереди подозрительных сообщений.
Примечания.
- Сообщения из очереди подозрительных сообщений могут быть либо по-настоящему вредоносными, либо допустимыми сообщениями, которые стали жертвами плохо написанного агента транспорта или программной ошибки. Если вы сомневаетесь в надежности сообщений из очереди подозрительных сообщений, следует экспортировать их в файл для изучения. Дополнительные сведения см. в статье Экспорт сообщений из очередей.
- Процедура повторной отправки сообщений из очереди подозрительных сообщений аналогична возобновлению приостановленных сообщений из других очередей. Вы можете использовать средство просмотра очередей или командную консоль Exchange. Дополнительные сведения о возобновлении сообщений см. в разделе Возобновление сообщений в очередях.
- Очередь подозрительных сообщений видна только в том случае, если очередь содержит сообщения.
Повторная отправка сообщений, находящихся в очереди подозрительных сообщений, с помощью средства просмотра очереди
- В Элементы управления Exchange перейдите к разделу Средства для потока почты и дважды щелкните Средство просмотра очереди, чтобы открыть инструмент в новом окне.
- В средстве просмотра очереди перейдите на вкладку Очереди. Вы увидите список всех очередей на сервере, с которым установлено соединение.
- Выберите очередь подозрительных сообщений. В области действий нажмите Просмотреть сообщения.
- Выделите одно или несколько сообщений в списке, щелкните его правой кнопкой мыши и выберите команду Возобновить.
Повторная отправка сообщений, находящихся в очереди подозрительных сообщений, с помощью командной консоли Exchange
Чтобы повторно отправить сообщение, находящееся в очереди подозрительных сообщений, выполните указанные ниже действия.
Найдите идентификатор сообщения, выполнив приведенную ниже команду на локальном сервере.
Get-Message -Queue Poison | Format-Table Identity
Используйте идентификатор сообщения, найденный на предыдущем шаге, в следующей команде.
Resume-Message <PoisonMessageIdentity>
В этом примере возобновляется сообщение из очереди опасных сообщений со значением идентификатора 222.
Resume-Message 222
Дополнительные сведения см. в статье Resume-Message.
Как проверить, все ли получилось?
Чтобы убедиться, что вы успешно повторили отправку сообщения из очереди подозрительных сообщений, проверьте наличие сообщения в очереди с помощью любой из описанных ниже процедур.
В средстве просмотра очереди откройте очередь подозрительных сообщений, из которой выполнялась повторная отправка сообщения.
В командной консоли Exchange выполните следующую команду:
Get-Message -Queue Poison
Если сообщение, которое вы повторно отправили, было единственным элементом очереди подозрительных сообщений, и эта очередь больше не отображается, то это свидетельствует, что повторная отправка сообщения была выполнена успешно.
Приостановка работы очередей
Вы можете приостановить работу очереди, чтобы остановить поток обработки почты, а затем приостановить одно или несколько сообщений в этой очереди. Дополнительные сведения см. в разделе Приостановка отправки сообщений в очередях.
Примечания.
- Вы можете приостанавливать работу следующих очередей:
- очереди доставки в любом состоянии;
- очереди "Сообщения с недостижимым местом назначения". Пока вы не возобновите работу этой очереди вручную, при обнаружении обновлений конфигурации не будет выполняться повторная отправка сообщений в классификатор;
- очереди передачи. Пока вы не возобновите работу очереди вручную, классификатор не будет извлекать сообщения.
- При этом состояние сообщений в очереди не меняется на "Приостановлено".
Приостановка работы очереди с помощью средства просмотра очереди
- В Элементы управления Exchange перейдите к разделу Средства для потока почты и дважды щелкните Средство просмотра очереди, чтобы открыть инструмент в новом окне.
- В средстве просмотра очереди перейдите на вкладку Очереди. Вы увидите список всех очередей на сервере, с которым установлено соединение. Для просмотра очередей, соответствующих определенному критерию, необходимо создать фильтр.
- Выберите одну или несколько очередей, щелкните ее правой кнопкой мыши и выберите команду Приостановить.
Приостановка очереди с помощью командной консоли Exchange
Чтобы приостановить очередь, используйте следующий синтаксис:
Suspend-Queue <-Identity QueueIdentity | -Filter "QueueFilter" [-Server ServerIdentity]>
В этом примере показано, как приостановить все очереди на локальном сервере, которые находятся в состоянии "Повтор" и в которых не менее 1000 сообщений.
Suspend-Queue -Filter "MessageCount -ge 1000 -and Status -eq 'Retry'"
В этом примере показано, как приостановить очередь с именем contoso.com на сервере с именем Mailbox01.
Suspend-Queue -Identity Mailbox01\contoso.com
Дополнительные сведения см. в статье Suspend-Queue.
Как проверить, все ли получилось?
Чтобы проверить, удалось ли вам приостановить очередь, используйте любую из описанных ниже процедур.
В средстве просмотра очереди убедитесь, что в столбце Состояние для этой очереди указано значение "Повтор".
В командной консоли Exchange замените <QueueIdentity> идентификатором очереди и выполните следующую команду, чтобы проверить значение свойства Status :
Get-Queue -Identity <QueueIdentity>
Возобновление работы очередей
При возобновлении работы очереди заново запускается доставка исходящих сообщений из очереди с состоянием "Приостановлено".
Примечания.
- Возобновлять работу можно только для приостановленных очередей.
- При возобновлении работы очереди не меняется состояние сообщений в ней. Например, сообщения с состоянием "Приостановлено" остаются в этом состоянии и не покидают очередь, пока ее работа не будет возобновлена.
Возобновление работы очередей с помощью средства просмотра очереди
В Элементы управления Exchange перейдите к разделу Средства для потока почты и дважды щелкните Средство просмотра очереди, чтобы открыть инструмент в новом окне.
В средстве просмотра очереди перейдите на вкладку Очереди. Вы увидите список всех очередей на сервере, с которым установлено соединение.
Щелкните Создать фильтр и введите выражение фильтра следующим образом:
- Выберите пункт Состояние из раскрывающегося списка свойств очереди.
- Выберите пункт Равно из раскрывающегося списка операторов сравнения.
- Выберите Приостановлено в раскрывающемся списке значений.
Нажмите кнопку Применить фильтр. Отобразятся все очереди на сервере, которые приостановлены в текущий момент.
Выделите одну или несколько очередей в списке, щелкните правой кнопкой мыши и выберите команду Возобновить.
Возобновление работы очередей с помощью консоли управления Exchange
Для возобновления очереди используйте следующий синтаксис:
Resume-Queue <-Identity QueueIdentity | -Filter "QueueFilter" [-Server ServerIdentity]>
В этом примере показано, как возобновить все очереди на локальном сервере, находящиеся в состоянии "Приостановлено".
Resume-Queue -Filter "Status -eq 'Suspended'"
В этом примере показано, как возобновить приостановленную очередь доставки с именем contoso.com на сервере с именем Mailbox01.
Resume-Queue -Identity Mailbox01\contoso.com
Дополнительные сведения см. в статье Resume-Queue.
Как проверить, все ли получилось?
Чтобы проверить, удалось ли вам возобновить работу очереди, используйте любую из описанных ниже процедур.
В средстве просмотра очереди убедитесь, что в столбце Состояние для этой очереди указано значение, отличное от "Приостановлено" (например, "Активно", "Подключение" или "Готово").
В командной консоли Exchange замените <QueueIdentity> идентификатором очереди и выполните следующую команду, чтобы проверить значение свойства Status :
Get-Queue -Identity <QueueIdentity>