Действия по работе с очередями

В Exchange Server для управления очередями можно использовать средство просмотра очередей на панели элементов Exchange или командную консоль Exchange. Дополнительные сведения см. в разделе Queues and messages in queues.

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

  • Просмотр очередей
  • Очереди повторных попыток. Если серверу Exchange Server не удается подключиться к следующему прыжку, очередь помещается в состояние Повтор, и сервер периодически пытается подключиться и доставить сообщения. Повторно запуская очередь вручную, вы переопределяете запланированное время повторной попытки, вызывая незамедлительную попытку подключения.
  • Очереди повторной отправки. Повторная отправка очереди похожа на повторную попытку очереди, за исключением того, что сообщения отправляются обратно в очередь отправки для обработки классификатором, а не сразу пытаются подключиться к следующему прыжку. Это полезно, если изменения инфраструктуры сети препятствуют доставке сообщений в очереди.
  • Приостановка очередей. Новые сообщения могут входить в очередь, и сообщения, которые передаются в следующий прыжок, покинут очередь, но в противном случае сообщения не будут покидать очередь, пока очередь не будет возобновлена вручную.
  • Возобновление очередей. Перезапустите доставку исходящих сообщений для очереди с состоянием Приостановлено. При возобновлении работы очереди состояние сообщений в ней не меняется (например, сообщения с состоянием "Приостановлено" остаются в этом состоянии и не покидают очередь).

Процедуры для сообщений в очередях см. в разделе Процедуры для сообщений в очередях.

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

  • Предполагаемое время для завершения каждой процедуры: 5 минут

  • Чтобы найти и открыть Элементы управления Exchange, воспользуйтесь одной из указанных ниже процедур.

    • Windows 10. Щелкните Запустить>все приложения> Microsoft Exchange Server <панель элементов Exchange version>>.

    • Windows Server 2012 R2 или Windows 8.1. На начальном экране откройте представление Приложения, щелкнув стрелку вниз в левом нижнем углу или проведя пальцем вверх по центру экрана. Ярлык панели элементов Exchange находится в группе с именем Microsoft Exchange Server <version>.

    • 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.

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

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

  1. В Элементы управления Exchange перейдите к разделу Средства для потока почты и дважды щелкните Средство просмотра очереди, чтобы открыть инструмент в новом окне.
  2. В средстве просмотра очереди перейдите на вкладку Очереди. Отобразится список всех очередей на сервере, к которому установлено подключение.
  3. Для экспорта списка очередей можно использовать ссылку Экспортировать список в области действий. Дополнительные сведения см. в разделе 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.

Повторный запуск очередей

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

Примечания.

  • Чтобы это действие было выполнено, очередь должна находиться в состоянии "Повтор".
  • Если попытка подключения не удалась, таймер интервала повторения сбрасывается.

Повторный запуск очереди с помощью средства просмотра очереди

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

  2. В средстве просмотра очереди перейдите на вкладку Очереди. Вы увидите список всех очередей на сервере, с которым установлено соединение.

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

    1. Выберите пункт Состояние из раскрывающегося списка свойств очереди.
    2. Выберите пункт Равно из раскрывающегося списка операторов сравнения.
    3. Выберите пункт Повторить из раскрывающегося списка значений.
    4. Нажмите кнопку Применить фильтр. Будут показаны все очереди, которые в данный момент находятся в состоянии Повтор.
    5. Выберите в списке одну или несколько очередей. Щелкните выделение правой кнопкой мыши и в контекстном меню выберите пункт Повторить очередь. Если попытка подключения будет успешной, состояние очереди изменится на Активно. Если установить подключение не удастся, очередь останется в состоянии Повтор, причем время следующего повторения обновится.

Повторный запуск очереди с помощью командной консоли 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. Дополнительные сведения о возобновлении сообщений см. в разделе Возобновление сообщений в очередях.
  • Очередь подозрительных сообщений видна только в том случае, если очередь содержит сообщения.

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

  1. В Элементы управления Exchange перейдите к разделу Средства для потока почты и дважды щелкните Средство просмотра очереди, чтобы открыть инструмент в новом окне.
  2. В средстве просмотра очереди перейдите на вкладку Очереди. Вы увидите список всех очередей на сервере, с которым установлено соединение.
  3. Выберите очередь подозрительных сообщений. В области действий нажмите Просмотреть сообщения.
  4. Выделите одно или несколько сообщений в списке, щелкните его правой кнопкой мыши и выберите команду Возобновить.

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

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

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

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

    Resume-Message <PoisonMessageIdentity>
    

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

    Resume-Message 222
    

Дополнительные сведения см. в статье Resume-Message.

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

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

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

  • В командной консоли Exchange выполните следующую команду:

    Get-Message -Queue Poison
    

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

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

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

Примечания.

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

Приостановка работы очереди с помощью средства просмотра очереди

  1. В Элементы управления Exchange перейдите к разделу Средства для потока почты и дважды щелкните Средство просмотра очереди, чтобы открыть инструмент в новом окне.
  2. В средстве просмотра очереди перейдите на вкладку Очереди. Вы увидите список всех очередей на сервере, с которым установлено соединение. Для просмотра очередей, соответствующих определенному критерию, необходимо создать фильтр.
  3. Выберите одну или несколько очередей, щелкните ее правой кнопкой мыши и выберите команду Приостановить.

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

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

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

Примечания.

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

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

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

  2. В средстве просмотра очереди перейдите на вкладку Очереди. Вы увидите список всех очередей на сервере, с которым установлено соединение.

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

    1. Выберите пункт Состояние из раскрывающегося списка свойств очереди.
    2. Выберите пункт Равно из раскрывающегося списка операторов сравнения.
    3. Выберите Приостановлено в раскрывающемся списке значений.
  4. Нажмите кнопку Применить фильтр. Отобразятся все очереди на сервере, которые приостановлены в текущий момент.

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

Возобновление работы очередей с помощью консоли управления 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>