Управление агентами транспорта

Область действия: Exchange Server 2013

Агенты транспорта используют события SMTP для обработки сообщений, когда они проходят через транспортный конвейер. Большинство встроенных агентов транспорта, заданных в Microsoft Exchange Server 2013, невидимы и неуправляемы. Однако на серверах Exchange в организации можно установить и настроить сторонние агенты транспорта. Дополнительные сведения об агентах транспорта см. в разделе Агенты транспорта.

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

Совет

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

О процедурах агентов транспорта в службе транспорта переднего плана на серверах клиентского доступа

Для управления агентом транспорта в службе транспорта переднего плана на серверах клиентского доступа нельзя использовать командную консоль Exchange. Вместо этого на сервере клиентского доступа нужно открыть Windows PowerShell, а затем импортировать командлеты Exchange в сеанс Windows PowerShell.

Предупреждение

Запуск командлетов Exchange в Windows PowerShell для задач кроме управления агентами транспорта в службе транспорта переднего плана не поддерживается. Пропуск командной консоли Exchange и управления доступом на основе ролей (RBAC) при запуске командлетов Exchange в Windows PowerShell может вызвать серьезные последствия. Следует всегда запускать командлеты Exchange в командной консоли Exchange. Дополнительные сведения см. в заметках о выпуске Exchange 2013.

Для выполнения любой процедуры агента транспорта, описанной в этом разделе в службе транспорта переднего плана, нужно выполнить следующие дополнительные действия.

  1. На сервере клиентского доступа откройте Windows PowerShell и выполните команду, приведенную ниже:

    Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn
    
  2. Выполните команду, как описано выше, но добавьте в нее следующее значение: -TransportService FrontEnd

    Например, для просмотра агентов транспорта в службе транспорта переднего плана выполните команду, приведенную ниже:

    Get-TransportAgent -TransportService FrontEnd
    

Установка агента транспорта с помощью командной консоли Exchange

При установке агента транспорта Exchange регистрирует только те библиотеки DLL, которые относятся к агенту транспорта. Поэтому все файлы, разделы реестра и другие объекты, влияющие на работу агента транспорта, должны быть установлены и правильно настроены. После загрузки библиотек DLL Exchange продолжает ссылаться на них после завершения выполнения команды.

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

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

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

Install-TransportAgent -Name <TransportAgentIdentity> -TransportAgentFactory <"TransportAgentFactory"> -AssemblyPath <"FilePath">

В этом примере фиктивный агент транспорта Contoso Transport Agent устанавливается в службе транспорта на сервере почтовых ящиков.

Install-TransportAgent -Name "Contoso Transport Agent" -TransportAgentFactory "vendor.exchange.ContosoTransportAgentfactory" -AssemblyPath "C:\Program Files\Vendor\TransportAgent\ContosoTransportAgentFactory.dll"

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

Чтобы убедиться, что агент транспорта успешно установлен, Get-TransportAgent выполните команду и убедитесь, что агент транспорта указан в списке.

Включение агента транспорта с помощью командной консоли Exchange

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

Enable-TransportAgent <TransportAgentIdentity>

В этом примере фиктивный агент транспорта Contoso Transport Agent включается в службе транспорта на сервере почтовых ящиков.

Enable-TransportAgent "Contoso Transport Agent"

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

Чтобы убедиться, что агент транспорта успешно включен, Get-TransportAgent | Format-List Name,Enabled выполните команду и убедитесь, что агент транспорта включен.

Отключение агента транспорта с помощью командной консоли Exchange

Чтобы отключить агент транспорта, используйте следующий синтаксис:

Disable-TransportAgent <TransportAgentIdentity>

В этом примере фиктивный агент транспорта Fabirkam Transport Agent отключается в службе транспорта на сервере почтовых ящиков.

Disable-TransportAgent "Fabrikam Transport Agent"

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

Чтобы убедиться, что агент транспорта успешно отключен, Get-TransportAgent | Format-List Name,Enabled выполните команду и убедитесь, что он отключен.

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

Чтобы просмотреть сводный список всех агентов транспорта, выполните следующую команду:

Get-TransportAgent

Чтобы просмотреть подробные сведения о конфигурации определенного агента транспорта, выполните следующую команду:

Get-TransportAgent <TransportAgentIdentity> | Format-List

В этом примере предоставляются подробные сведения о конфигурации агента транспорта Transport Rule Agent.

Get-TransportAgent "Transport Rule Agent" | Format-List

Настройка приоритета агента транспорта с помощью командной консоли Exchange

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

Чтобы изменить приоритет существующего агента транспорта, выполните следующую команду:

Set-TransportAgent <TransportAgentIdentity> -Priority <Integer>

В этом примере для существующего агента транспорта Contoso Transport Agent устанавливается значение приоритета агента 3 в службе транспорта на сервере почтовых ящиков.

Set-TransportAgent "Contoso Transport Agent" -Priority 3

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

Чтобы убедиться, что приоритет транспортного агента успешно настроен, Get-TransportAgent | Format-List Name,Priority выполните команду и проверьте значение приоритета транспортного агента.

Удаление агента транспорта с помощью командной консоли Exchange

При удалении агента транспорта Exchange отменяет регистрацию используемых агентом файлов DLL. При этом файлы, разделы реестра или другие объекты, добавляемые при установке агента транспорта, Exchange не удаляет.

Для удаления агента транспорта выполните следующую команду:

Uninstall-TransportAgent <TransportAgentIdentity>

В этом примере фиктивный агент транспорта Fabrikam Transport Agent удаляется из службы транспорта на сервере почтовых ящиков.

Uninstall-TransportAgent "Fabrikam Transport Agent"

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

Чтобы убедиться, что агент транспорта успешно удален, выполните команду и убедитесь, Get-TransportAgent что агент транспорта отсутствует в списке.