Настройка интеграции обмена мгновенными сообщениями с Outlook в Интернете в Exchange

Чтобы настроить интеграцию обмена мгновенными сообщениями между Skype для бизнеса Server и Outlook в Интернете (прежнее название — Outlook Web App) в Exchange 2016 или Exchange 2019, необходимо использовать командную консоль Exchange. В случае предыдущих версий Exchange для этого нужно было изменить файл web.config. Если вы измените файл web.config, а не воспользуетесь рекомендациями из этой статьи, параметры будут проигнорированы и пользователи Outlook в Интернете получат следующее сообщение об ошибке:

There's a problem with instant messaging. Please try again later.

Кроме того, на сервере Exchange Server будут созданы следующие сообщения о том, что набор средств оценки работоспособности не работает:

  • HealthSet: OWA.Protocol.Dep

  • Тема: OWA.Protocol.Dep health set unhealthy (OwaIMInitializationFailedMonitor/OWA.Protocol.Dep) - Owa InstantMessaging provider failed to intialize

  • Сообщение: Owa InstantMessaging provider failed to initialize due to incorrect IM configuration on the server. Signin attempts to OWA IM will fail. Error Message: {Instant Messaging Certificate Thumbprint is null or empty on web.config).

Используйте процедуры, описанные в этом разделе, чтобы устранить эти ошибки и настроить интеграцию мгновенных сообщений между Skype для бизнеса Server и Exchange 2016 или Exchange 2019. Интеграция обмена мгновенными сообщениями между Lync Server 2013 и Exchange 2016 или более поздней версии не поддерживается. Дополнительные сведения о настройке Skype для бизнеса Server с Outlook в Интернете (ранее — Outlook Web App) см. в статье Настройка интеграции между локальными Skype для бизнеса Server и Outlook Web App

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

  • Предполагаемое время для завершения: 5 минут.

  • Для интеграции Exchange и Skype для бизнеса требуются сертификаты сервера, которые являются доверенными для всех участвующих серверов. В этой статье предполагается, что у вас уже есть необходимые сертификаты. Дополнительные сведения см. в статье Планирование интеграции Skype для бизнеса Server 2015 и Exchange. Требуемый отпечаток сертификата для обмена мгновенными сообщениями относится к сертификату Exchange Server, назначенному службе IIS.

  • Для выполнения этой процедуры можно использовать только PowerShell. Сведения о том, как открыть командную консоль Exchange в локальной организации Exchange, см. в статье Open the Exchange Management Shell.

  • Для выполнения этой процедуры (процедур) необходимы соответствующие разрешения. Сведения о необходимых разрешениях см. в записи "Параметры виртуального каталога клиентского доступа" в разделе Разрешения клиентов и мобильных устройств .

  • В зависимости от топологии Skype для бизнеса Server у вас может быть несколько внешних пулов. Следует выбрать региональную конечную точку (ближайший пул к сайту Exchange AD): IMServerName=<Skype Server\pool Name>.

Совет

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

Настройка интеграции IM с Outlook в Интернете при помощи командной консоли Exchange

Шаг 1. Укажите сервер IM и отпечаток сертификата IM

Используйте указанный ниже синтаксис в командной консоли Exchange, чтобы указать сервер IM и отпечаток сертификата IM.

New-SettingOverride -Name "<UniqueOverrideName>" -Component OwaServer -Section IMSettings -Parameters @("IMServerName=<Skype server/pool  name>","IMCertificateThumbprint=<Certificate Thumbprint>") -Reason "<DescriptiveReason>" [-Server <ServerName>]

Примечания:

  • Чтобы настроить одинаковые параметры на всех серверах Exchange 2016 и Exchange 2019 в лесу Active Directory, не используйте параметр Server .

  • Чтобы настроить параметры на определенном сервере Exchange 2016 или Exchange 2019, используйте параметр Server и имя сервера (не используйте полное доменное имя или полное доменное имя). Используйте этот метод, чтобы указать различные параметры на различных серверах Exchange Server.

В этом примере указывается отпечаток сервера обмена мгновенными сообщениями и сертификата для обмена мгновенными сообщениями на всех серверах Exchange 2016 и Exchange 2019 в организации.

  • Задание имени переопределения: "IM Override" (должно быть уникальным)

  • имя сервера Skype для бизнеса: skype01.contoso.com

  • Отпечаток сертификата: CDF34A740E9D225A1A06193A9D44B2CE22775308

  • Причина переопределения: настройка обмена мгновенными сообщениями

New-SettingOverride -Name "IM Override"  -Component OwaServer -Section IMSettings -Parameters @("IMServerName=skype01.contoso.com","IMCertificateThumbprint=CDF34A740E9D225A1A06193A9D44B2CE22775308") -Reason "Configure IM"

В этом примере сервер IM и отпечаток сертификата IM указываются только на сервере Mailbox01.

New-SettingOverride -Name "Mailbox01 IM Override"  -Component OwaServer -Section IMSettings -Parameters @("IMServerName=skype01.contoso.com","IMCertificateThumbprint=CDF34A740E9D225A1A06193A9D44B2CE22775308") -Reason "Configure IM" -Server Mailbox01

Шаг 2. Обновите параметры обмена мгновенными сообщениями на сервере Exchange Server

Используйте указанный ниже синтаксис в командной консоли Echange, чтобы обновить параметры обмена мгновенными сообщениями на сервере. Это необходимо сделать на каждом сервере Exchange 2016 или Exchange 2019, который используется для Outlook в Интернете.

Get-ExchangeDiagnosticInfo -Server <ServerName> -Process Microsoft.Exchange.Directory.TopologyService -Component VariantConfiguration -Argument Refresh

В этом примере параметры обмена мгновенными сообщениями обновляются на сервере Mailbox01.

Get-ExchangeDiagnosticInfo -Server Mailbox01 -Process Microsoft.Exchange.Directory.TopologyService -Component VariantConfiguration -Argument Refresh

Шаг 3. Перезапуск пула Outlook в Интернете на сервере Exchange Server

Выполните указанную ниже команду в командной консоли Exchange или Windows PowerShell на сервере. Это необходимо сделать на каждом сервере Exchange 2016 или Exchange 2019, который используется для Outlook в Интернете.

Restart-WebAppPool MSExchangeOWAAppPool

Использование командной консоли Exchange для обновления существующей интеграции обмена мгновенными сообщениями с Outlook в Интернете при обновлении или изменении сертификата IIS Exchange

Шаг 1. Обновление отпечатка сертификата обмена мгновенными сообщениями на существующем переопределении

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

Set-SettingOverride -Name "<UniqueOverrideName>" -Parameters @("IMCertificateThumbprint=<Certificate Thumbprint>") -Reason "<DescriptiveReason>" [-Server <ServerName>]

Примечания:

  • Чтобы обновить отпечаток на всех серверах Exchange 2016 и Exchange 2019 в лесу Active Directory, не используйте параметр Server .

  • Чтобы обновить отпечаток на определенном сервере Exchange 2016 или Exchange 2019, используйте параметр Server и имя сервера (не используйте полное доменное имя или полное доменное имя). Используйте этот метод, чтобы указать различные параметры на различных серверах Exchange Server.

В этом примере обновляется отпечаток сертификата обмена мгновенными сообщениями на всех серверах Exchange 2016 и Exchange 2019 в организации.

  • Задайте имя переопределения: "IM Override" (необходимо использовать тот, который уже был на месте из предыдущих шагов, так как мы обновляем, а не создаем новый).

  • имя сервера Skype для бизнеса: skype01.contoso.com

  • Отпечаток сертификата: NKT34A740E9D225A1A06193A9D44B2CE22771080

  • Причина переопределения: настройка обмена мгновенными сообщениями

Set-SettingOverride -Name "<UniqueOverrideName>" -Component OwaServer -Section IMSettings -Parameters @("IMServerName=<Skype server/pool  name>","IMCertificateThumbprint=<Certificate Thumbprint>") -Reason "<DescriptiveReason>" [-Server <ServerName>]

В этом примере сервер IM и отпечаток сертификата IM указываются только на сервере Mailbox01.

Set-SettingOverride -Identity "Mailbox01 IM Override"  -Parameters @("IMServerName=skype01.contoso.com","IMCertificateThumbprint=NKT34A740E9D225A1A06193A9D44B2CE22771080") -Reason "Configure IM" -Server Mailbox01

Шаг 2. Обновите параметры обмена мгновенными сообщениями на сервере Exchange Server

Используйте указанный ниже синтаксис в командной консоли Echange, чтобы обновить параметры обмена мгновенными сообщениями на сервере. Это необходимо сделать на каждом сервере Exchange 2016 или Exchange 2019, который используется для Outlook в Интернете.

Get-ExchangeDiagnosticInfo -Server <ServerName> -Process Microsoft.Exchange.Directory.TopologyService -Component VariantConfiguration -Argument Refresh

В этом примере параметры обмена мгновенными сообщениями обновляются на сервере Mailbox01.

Get-ExchangeDiagnosticInfo -Server Mailbox01 -Process Microsoft.Exchange.Directory.TopologyService -Component VariantConfiguration -Argument Refresh

Шаг 3. Перезапуск пула Outlook в Интернете на сервере Exchange Server

Выполните указанную ниже команду в командной консоли Exchange или Windows PowerShell на сервере. Это необходимо сделать на каждом сервере Exchange 2016 или Exchange 2019, который используется для Outlook в Интернете.

Restart-WebAppPool MSExchangeOWAAppPool

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

Когда интеграция IM с Outlook в Интернете будет настроена, сообщение об ошибке исчезнет и клиенты смогут войти в программу обмена мгновенными сообщениями.

Чтобы проверить значения свойств IMServerName и IMCertificateThumbprint на сервере Exchange Server, замените< ServerName> именем сервера (не полным доменным именем) и выполните следующую команду:

[xml]$diag=Get-ExchangeDiagnosticInfo -Server <ServerName> -Process MSExchangeMailboxAssistants -Component VariantConfiguration -Argument "Config,Component=OwaServer"; $diag.Diagnostics.Components.VariantConfiguration.Configuration.OwaServer.IMSettings

Примечание. В Exchange 2016 с накопительным пакетом обновления 3 (CU3) или более ранней версии для некоторых параметров необходимо использовать разные значения:

  • Процесс: Microsoft.Exchange.Directory.TopologyService (вместо MSExchangeMailboxAssistants).

  • Аргумент: Config (вместо "Config,Component=OwaServer").