Диагностика Exchange 2010: средство устранения неполадок единой системы обмена сообщениями
Средство устранения неполадок единой системы обмена сообщениями (Unified Messaging Troubleshooting tool) – это командлет диагностики, который всем администраторам следует запускать всякий раз, когда кто-то приходит к ним и с отчаянием говорит: «Моя голосовая почта не работает!». Этот инструмент выполняет набор тестов и выводит возможные причины для любой обнаруженной проблемы и, возможно, решение для нее. Простой, быстрый и эффективный – именно такой инструмент вам нужен для ежедневных ИТ-задач.
Как только мы выпустили это средство некоторое время назад, я стал получать просьбы написать о нем в блоге. Поскольку все больше и больше организаций начали переходить от традиционной модели развертывания предприятия к полностью онлайновой на Office 365, я подумал, что самое время уделить внимание подобным просьбам.
Итак, вы уже использовали это средство? Если нет, то давайте начинать!
Если вы запускаете это средство под 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-ExchangeUMCallFlowCmdlet Test-ExchangeUMCallFlow at command pipeline position 1Supply values for the following parameters:Mode:
Инструмент поддерживает два режима исполнения:
• Gateway: эмулирует звонок, как будто он приходит от SIP-шлюза• SIPClient: эмулирует звонок, как будто он приходит от сервера Lync
Скажем, вы запускаете инструмент для того, чтобы проверить донабор номера Боба (x12345). Когда вы получили приглашение ввести режим исполнения, уверенно вводите Gateway.
PS C:\>Test-ExchangeUMCallFlowCmdlet Test-ExchangeUMCallFlow at command pipeline position 1Supply values for the following parameters:Mode: GatewayNextHop:
Теперь средство предлагает вам ввести NextHop. Это должен быть IP-адрес или FQDN, к которому должно подключиться средство. Ваш NextHop будет отличаться в зависимости от того, запускаете ли вы это средство для того, чтобы проверять настройки единой системы обмена сообщениями для почтового ящика в Office365 или для почтового ящика в вашей локальной организации Exchange.
Если вы проверяете почтовый ящик расположенный в "облаке", то вы должны ввести FQDN устройства SBC, которое будет перенаправлять звонок на один из ваших серверов единой системы обмена сообщениями.
Если вы запускаете средство для того, чтобы проверить локальный почтовый ящик, то вы должны ввести FQDN вашего сервера единой системы обмена сообщениями.
PS C:\>Test-ExchangeUMCallFlowCmdlet Test-ExchangeUMCallFlow at command pipeline position 1Supply values for the following parameters:Mode: GatewayNextHop: Umserver.constoso.comDiversion:
Последняя требуемая информация, которая будет использоваться – это заголовок 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-ExchangeUMCallFlowCmdlet Test-ExchangeUMCallFlow at command pipeline position 1Supply values for the following parameters:Mode: GatewayNextHop: Umserver.constoso.comDiversion: 12345
Вот и все! Это средство будет выполнять набор тестов и выведет любые обнаруженные проблемы.
PS C:\>Test-ExchangeUMCallFlowCmdlet Test-ExchangeUMCallFlow at command pipeline position 1Supply values for the following parameters:Mode: GatewayNextHop: Umserver.constoso.comDiversion: 12345 The diagnostic test identified a problem.
Task : Resolving "UmServer.contoso.com" to an IP addressStatus : FailedReason : It is not possible to resolve "UmServer.constoso.com" from this machine. Details: No such host is knownSolution : 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')
Вдобавок к информации возвращаемой средством, им автоматически генерируется набор очень, очень важных трассировок:
Команда единой системы обмена сообщениями была бы рада услышать истории, в которых средство устранения неполадок единой системы обмена сообщениями (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
Настройка политики выполнения по умолчанию для Windows PowerShell на Windows 7
Запуск средства
- UMTool_Collaboration: трассировки стека RTC
- UMTool_DiagnosticLog: список выполненных средством тестов и их результаты
- UMTool_S4: трассировка стека S4
- UMTool_SIPMessageLogs: полные трассировки SIP для тестового звонка