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


Средство устранения неполадок единой системы обмена сообщениями (Unified Messaging Troubleshooting tool) это командлет диагностики, который всем администраторам следует запускать всякий раз, когда кто-то приходит к ним и с отчаянием говорит: «Моя голосовая почта не работает!». Этот инструмент выполняет набор тестов и выводит возможные причины для любой обнаруженной проблемы и, возможно, решение для нее. Простой, быстрый и эффективный – именно такой инструмент вам нужен для ежедневных ИТ-задач.

Как только мы выпустили это средство некоторое время назад, я стал получать просьбы написать о нем в блоге. Поскольку все больше и больше организаций начали переходить от традиционной модели развертывания предприятия к полностью онлайновой на Office 365, я подумал, что самое время уделить внимание подобным просьбам.

Итак, вы уже использовали это средство? Если нет, то давайте начинать!

Настройка политики выполнения по умолчанию для Windows PowerShell  на Windows 7

Если вы запускаете это средство под Windows 7, то по умолчанию эта операционная система не предоставляет права на выполнение сценариев Powershell. Это из-за политики выполнения по умолчанию, назначенной Windows PowerShell, которая установлена в значение Restricted, так что, когда вы дважды щелкните на ярлыке средства на вашем Рабочем столе, вы получите неприятное сообщение об ошибке:

Microsoft.Exchange.UM.TroubleshootingTool.ps1 cannot be loaded because the execution of scripts is disabled on this system. Please see "get-help about signing" for more details.

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

1. Запустите Powershell от имени Администратора  (run as Administrator)
2. Выполните команду Set-ExecutionPolicy RemoteSigned

Это предоставит Windows Powershell права выполнять все сценарии и конфигурационные файлы при условии, что они подписаны доверенным издателем. Так как средство устранения неполадок является подписанным приложением Powershell, то оно получит права на выполнение.

Запуск средства

Теперь вы готовы запустить инструмент. Дважды щелкните на ярлыке инструмента на вашем Рабочем столе и выполните Test-ExchangeUmCallFlow

PS C:\>Test-ExchangeUMCallFlow
Cmdlet Test-ExchangeUMCallFlow at command pipeline position 1
Supply values for the following parameters:
Mode:

Инструмент поддерживает два режима исполнения:

• Gateway: эмулирует звонок, как будто он приходит от SIP-шлюза
• SIPClient: эмулирует звонок, как будто он приходит от сервера Lync

Скажем, вы запускаете инструмент для того, чтобы проверить донабор номера Боба (x12345). Когда вы получили приглашение ввести режим исполнения, уверенно вводите Gateway.

PS C:\>Test-ExchangeUMCallFlow
Cmdlet Test-ExchangeUMCallFlow at command pipeline position 1
Supply values for the following parameters:
Mode: Gateway
NextHop: 

Теперь средство предлагает вам ввести NextHop. Это должен быть IP-адрес или FQDN, к которому должно подключиться средство. Ваш NextHop будет отличаться в зависимости от того, запускаете ли вы это средство для того, чтобы проверять настройки единой системы обмена сообщениями для почтового ящика в Office365 или для почтового ящика в вашей локальной организации Exchange.

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

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

PS C:\>Test-ExchangeUMCallFlow
Cmdlet Test-ExchangeUMCallFlow at command pipeline position 1
Supply values for the following parameters:
Mode: Gateway
NextHop:  Umserver.constoso.com
Diversion: 

Последняя требуемая информация, которая будет использоваться это заголовок diversion. Он может быть таким же простым, как проверяемый номер донабора, или более сложным заголовком History-Info, как тот, который может использоваться  SIP-устройствами, заинтересованными в сохранении информации о происхождении звонка.

Вот пример сложного заголовка History-Info на случай, если вы захотите испытать его:

History-Info:<sip:12345@contoso.com;user=phone?Reason=SIP%3Because%3D487%3Btext%3DTimeout>;index=1,<sip:7890@contoso.com;user=phone?Reason=SIP&m#62;;index=1.1

Итак, введите последний требуемый параметр:

PS C:\>Test-ExchangeUMCallFlow
Cmdlet Test-ExchangeUMCallFlow at command pipeline position 1
Supply values for the following parameters:
Mode: Gateway
NextHop:  Umserver.constoso.com
Diversion:  12345

Вот и все! Это средство будет выполнять набор тестов и выведет любые обнаруженные проблемы.

PS C:\>Test-ExchangeUMCallFlow
Cmdlet Test-ExchangeUMCallFlow at command pipeline position 1
Supply values for the following parameters:
Mode: Gateway
NextHop: Umserver.constoso.com
Diversion: 12345
 
The diagnostic test identified a problem.

Task : Resolving "UmServer.contoso.com" to an IP address
Status : Failed
Reason : It is not possible to resolve "UmServer.constoso.com" from this machine. Details: No such host is known
Solution : Confirm that the server name "UmServer.contoso.com" is correct and that it can be accessed from this computer.
 
 
Traces for this diagnostic test can be found at 'C:\Users\Administrator\AppData\Roaming\Microsoft Exchange 2010 UM Troubleshooting Tool'.

Кстати, вы обратили внимание на последние выведенные средством строки? Вот они:

Traces for this diagnostic test can be found at 'C:\Users\Administrator\AppData\Roaming\Microsoft Exchange 2010 UM Troubleshooting Tool' (Трассировка этого диагностического теста может быть найдена в 'C:\Users\Administrator\AppData\Roaming\Microsoft Exchange 2010 UM Troubleshooting Tool')

Вдобавок к информации возвращаемой средством, им автоматически генерируется набор очень, очень важных трассировок:

  • UMTool_Collaboration: трассировки стека RTC
  • UMTool_DiagnosticLog: список выполненных средством тестов и их результаты
  • UMTool_S4: трассировка стека S4
  • UMTool_SIPMessageLogs: полные трассировки SIP для тестового звонка

Команда единой системы обмена сообщениями была бы рада услышать истории, в которых средство устранения неполадок единой системы обмена сообщениями (Unified Messaging Troubleshooting tool) сохранило вам массу времени! Мы также были бы рады услышать любые ваши вопросы. Напишите их в комментариях к этой статье.

Бернардо Сана

Перевод: Илья Сазонов, MVP

Поддерживаемые системы

• Windows 7
• Windows Vista
• Windows Server 2008 и Windows Server 2008 R2

Требуемое ПО

• Microsoft .NET Framework 3.5 SP1
• Microsoft .NET Framework 3.5 Family Update for Windows Vista x64 and Windows Server 2008 x64
(Если средство будет запускаться на Windows Vista или Windows Server 2008)
• Windows Management Framework Core package (Windows PowerShell 2.0 и WinRM 2.0)
• Unified Communications Managed API 2.0, Core Runtime (64-bit)

Загрузка: Unified Messaging Troubleshooting Tool

Comments (0)

Skip to main content