Управление очередями

Область применения: Exchange Server 2013 г.

В Microsoft Exchange Server 2013 для управления очередями можно использовать средство просмотра очередей в панели элементов Exchange или командную консоль Exchange. Дополнительные сведения об использовании командлетов управления очередями в командной консоли Exchange см. в статье Управление очередями с помощью командной консоли Exchange.

Что нужно знать перед началом работы

Совет

Возникли проблемы? Обратитесь за помощью к участникам форумов Exchange. Посетите форумы по адресу Exchange Server.

Просмотр очередей

Просмотр очередей с помощью средства просмотра очередей на панели элементов Exchange

  1. Щелкните Запустить>все программы>Microsoft Exchange 2013>Панель элементов Exchange.

  2. В разделе Средства потока обработки почты дважды щелкните Средство просмотра очередей , чтобы открыть средство в новом окне.

  3. В средстве просмотра очереди перейдите на вкладку Очереди. Отобразится список всех очередей на сервере, к которому установлено подключение.

  4. Для экспорта списка очередей можно использовать ссылку Экспортировать список в области действий. Дополнительные сведения см. в разделе Экспорт списков из средства просмотра очередей.

Просмотр очередей с помощью оболочки

Для просмотра очередей используйте приведенный ниже синтаксис.

Get-Queue [-Filter <Filter> -Server <ServerIdentity> -Include <Internal | External | Empty | DeliveryType> -Exclude <Internal | External | Empty | DeliveryType>]

В этом примере отображаются основные сведения обо всех непустых очередях на сервере почтовых ящиков Exchange 2013 с именем Mailbox01.

Get-Queue -Server Mailbox01 -Exclude Empty

В этом примере отображаются подробные сведения обо всех очередях, содержащих более 100 сообщений на сервере почтовых ящиков, на котором выполняется команда.

Get-Queue -Filter "MessageCount -gt 100" | Format-List

Использование оболочки для просмотра сводных сведений о очереди на нескольких серверах Exchange

Командлет Get-QueueDigest предоставляет общее совокупное представление состояния очередей на всех серверах в определенной области, например daG, сайт Active Directory, список серверов или весь лес Active Directory. Обратите внимание, что очереди на подписанном пограничном транспортном сервере в сети периметра не включаются в результаты. Кроме того, командлет 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"

В этом примере отображаются сводные сведения об очередях на всех серверах почтовых ящиков Exchange 2013 в группе доступности базы данных (DAG) с именем DAG01, где состояние очереди имеет значение Повторить попытку.

Get-QueueDigest -Dag DAG01 -Filter "Status -eq 'Retry'"

Возобновление очередей

Путем возобновления очереди перезапускаются исходящие действия в очереди, имеющей состояние «Приостановлено». Чтобы действие оказывало какое-либо влияние, очередь должна иметь состояние «Приостановлено». При возобновлении очереди состояние сообщений в очереди не изменяется. Сообщения, имеющие состояние «Приостановлено», остаются таковыми и не покидают очередь.

Возобновление очередей с помощью средства просмотра очередей на панели элементов Exchange

  1. Щелкните Запустить>все программы>Microsoft Exchange 2013>Панель элементов Exchange.

  2. В разделе Средства потока обработки почты дважды щелкните Средство просмотра очередей , чтобы открыть средство в новом окне.

  3. В средстве просмотра очереди перейдите на вкладку Очереди. Отобразится список всех очередей на сервере, к которому установлено подключение.

  4. Щелкните Создать фильтр и введите выражение фильтра следующим образом:

    1. Выберите пункт Состояние из раскрывающегося списка свойств очереди.

    2. Выберите пункт Равно из раскрывающегося списка операторов сравнения.

    3. Выберите Приостановлено в раскрывающемся списке значений.

  5. Нажмите кнопку Применить фильтр. Отобразятся все очереди на сервере, которые приостановлены в текущий момент.

  6. Выделите одну или несколько очередей в списке, щелкните правой кнопкой мыши и выберите команду Возобновить.

Использование командной консоли для возобновления очередей

Для возобновления очереди используйте следующую синтаксическую конструкцию.

Resume-Queue <-Identity QueueIdentity | -Filter "QueueFilter" [-Server ServerIdentity]>

В этом примере показано, как возобновить все очереди на локальном сервере, находящиеся в состоянии "Приостановлено".

Resume-Queue -Filter "Status -eq 'Suspended'"

В этом примере показано, как возобновить приостановленную очередь доставки с именем contoso.com на сервере с именем Mailbox01.

Resume-Queue -Identity Mailbox01\contoso.com

Как проверить, все ли получилось?

Чтобы убедиться, что очередь успешно возобновлена, выполните следующие действия.

  1. Используйте средство просмотра очередей или командлет Get-Queue , чтобы найти очередь, для которой вы попытались возобновить работу.

  2. Убедитесь, что свойство Состояние очереди не имеет значения Suspended.

Повтор очередей

Когда транспортный сервер не может подключиться к следующему прыжку, очередь переходит в состояние «Retry» (повтор). При повторе очереди доставки с помощью средства просмотра очереди или командной консоли инициируется немедленная попытка подключения и переопределяется следующее запланированное время повторной попытки. Если попытка подключения не удалась, таймер интервала повторения сбрасывается. Чтобы от этого действия был результат, очередь доставки должна находиться в состоянии «Retry».

Повторная попытка очереди с помощью средства просмотра очередей на панели элементов Exchange

  1. Щелкните Запустить>все программы>Microsoft Exchange 2013>Панель элементов Exchange.

  2. В разделе Средства потока обработки почты дважды щелкните Средство просмотра очередей , чтобы открыть средство в новом окне.

  3. В средстве просмотра очереди перейдите на вкладку Очереди. Отобразится список всех очередей на сервере, к которому установлено подключение.

  4. Щелкните Создать фильтр и введите выражение фильтра следующим образом:

    1. Выберите пункт Состояние из раскрывающегося списка свойств очереди.

    2. Выберите пункт Равно из раскрывающегося списка операторов сравнения.

    3. Выберите пункт Повторить из раскрывающегося списка значений.

  5. Нажмите кнопку Применить фильтр. Будут показаны все очереди, которые в данный момент находятся в состоянии Повтор.

  6. Выберите в списке одну или несколько очередей. Щелкните выделение правой кнопкой мыши и в контекстном меню выберите пункт Повторить очередь. Если попытка подключения будет успешной, состояние очереди изменится на Активно. Если установить подключение не удастся, очередь останется в состоянии Повтор, причем время следующего повторения обновится.

Использование командной консоли для повторной обработки очереди

Чтобы повторить очереди, введите команду в следующем формате.

Retry-Queue <-Identity QueueIdentity | -Filter QueueFilter [-Server ServerIdentity]>

В этом примере показано, как на локальном сервере выполнить повтор всех очередей, находящихся в состоянии "Повтор".

Retry-Queue -Filter "status -eq 'retry'"

В этом примере выполняется повторная попытка очереди с именем contoso.com, которая находится в Retry состоянии на сервере Mailbox01.

Retry-Queue -Identity Mailbox01\contoso.com

Как проверить, все ли получилось?

Чтобы убедиться, что очередь успешно повторна, сделайте следующее:

  1. Используйте средство просмотра очередей или командлет Get-Queue , чтобы найти очередь, для которой вы попытались повторить попытку.

  2. Убедитесь, что свойство queue LastRetryTime соответствует времени, когда вы попытались повторить попытку очереди.

Повторная отправка сообщений, находящихся в очередях

Повторная отправка очереди аналогична повторной отправке очереди, за исключением того, что сообщения отправляются обратно в очередь отправки для повторной обработки классификатором. Вы можете повторно отправить сообщения со следующим состоянием:

  • Очереди доставки с состоянием Retry. Сообщения в очередях не могут находиться в состоянии Приостановка.

  • Сообщения в очереди «Сообщения с недостижимым местом назначения», которые не находится в состоянии «Приостановить».

  • Сообщения в очереди опасных сообщений.

Использование оболочки для повторной отправки сообщений

Чтобы повторно отправлять сообщения, используйте следующий синтаксис.

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

Повторная отправка сообщений, находящихся в очереди подозрительных сообщений

Вы повторно создаете сообщения в очереди подозрительных сообщений, возобновляя сообщение. Вы можете использовать средство просмотра очередей или оболочку для повторной отправки сообщений из очереди подозрительных сообщений. Обратите внимание, что очередь подозрительных сообщений отображается в средстве просмотра очередей только при наличии сообщений в очереди подозрительных сообщений.

Примечание.

Очередь подозрительных сообщений содержит сообщения, которые считаются вредными для системы Exchange после сбоя сервера. Такие сообщения могут действительно иметь вредоносное содержимое или формат. Кроме того, они могут стать жертвами плохо написанного агента, который произошел сбой сервера Exchange Server во время обработки якобы плохих сообщений. Если вы не уверены в безопасности сообщений в очереди подозрительных сообщений, следует экспортировать сообщения в файлы, чтобы их можно было изучить. Дополнительные сведения см. в статье Экспорт сообщений из очередей.

Использование средства просмотра очередей на панели элементов Exchange для повторной отправки сообщений в очереди подозрительных сообщений

  1. Щелкните Запустить>все программы>Microsoft Exchange 2013>Панель элементов Exchange.

  2. В разделе Средства потока обработки почты дважды щелкните Средство просмотра очередей , чтобы открыть средство в новом окне.

  3. В средстве просмотра очереди перейдите на вкладку Очереди. Отобразится список всех очередей на сервере, к которому установлено подключение.

  4. Выберите очередь опасных сообщений. В области действий выберите Просмотр сообщений.

  5. Выделите одно или несколько сообщений в списке, щелкните его правой кнопкой мыши и выберите команду Возобновить.

Использование оболочки для повторной отправки сообщений в очереди подозрительных сообщений

Чтобы повторно отправить сообщение, находящееся в очереди подозрительных сообщений, выполните указанные ниже действия.

  1. Найдите удостоверение сообщения, выполнив следующую команду.

    Get-Message -Queue Poison | Format-Table Identity
    
  2. Используйте идентификатор сообщения, найденный на предыдущем шаге, в следующей команде.

    Resume-Message <PoisonMessageIdentity>
    

    В этом примере возобновляется сообщение из очереди опасных сообщений со значением идентификатора 222.

    Resume-Message 222
    

Как проверить, все ли получилось?

Чтобы убедиться, что сообщение успешно отправлено из очереди подозрительных сообщений, выполните следующие действия.

  1. Используйте средство просмотра очередей или командлет Get-Queue , чтобы просмотреть очередь подозрительных сообщений, в которой вы попытались повторно отправить сообщение.

  2. Убедитесь, что сообщение больше не находится в очереди подозрительных сообщений. Обратите внимание, что пустая очередь подозрительных сообщений не отображается в средстве просмотра очередей или командлете Get-Queue . Таким образом, если повторно отправленное сообщение было единственным сообщением в очереди подозрительных сообщений, а очередь подозрительных сообщений больше не отображается, это также указывает на успешное повторение сообщения.

Приостановка очередей

При приостановке очереди сообщения не выходят из нее, но состояние сообщений в очереди не изменяется. Сообщения, которые доставляются через SMTP-отправку, завершат операции. Можно приостановить очередь, чтобы остановить поток почты, а затем приостановить одно или несколько сообщений в этой очереди. При возобновлении очереди приостановленные сообщения не покинут ее.

Можно приостановить очередь, которая имеет состояние «Active» или «Retry». Можно также приостановить недоступную очередь и очередь передачи.

При приостановке недоступной очереди ее элементы не будут повторно предоставляться в классификатор при получении сервером транспорта обновлений конфигурации до возобновления очереди. При приостановке очереди передачи сообщения не будут забираться классификатором до возобновления этой очереди.

Приостановка очереди с помощью средства просмотра очередей на панели элементов Exchange

  1. Щелкните Запустить>все программы>Microsoft Exchange 2013>Панель элементов Exchange.

  2. В разделе Средства потока обработки почты дважды щелкните Средство просмотра очередей , чтобы открыть средство в новом окне.

  3. В средстве просмотра очереди перейдите на вкладку Очереди. Отобразится список всех очередей на сервере, к которому установлено подключение. Для просмотра очередей, соответствующих определенному критерию, необходимо создать фильтр.

  4. Выберите одну или несколько очередей, щелкните правой кнопкой мыши и выберите команду Приостановить.

Приостановка очереди с помощью командной консоли 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

Как проверить, все ли получилось?

Чтобы убедиться, что очередь успешно приостановлена, выполните следующие действия.

  1. Используйте средство просмотра очередей или командлет Get-Queue , чтобы найти очередь, для которой была предпринята попытка приостановки.

  2. Убедитесь, что свойство queue Status имеет значение Suspended.