Несколько дней назад я записывал видео, в котором проверял как быстро клиент Outlook восстановит свое подключение при выходе из строя одного из серверов Exchange. И в процессе эксперимента было необходимо посмотреть к какому серверу подключен клиент. Использование значка Outlook в трее и кнопки Ctrl в случае нескольких серверов не подходит, т.к там отображается общее имя для подключения, а не конкретный сервер. В комментариях к видео мне подсказали два отличных способа выполнения этой задачи, чем я в данной заметке и хочу поделиться.
1. Вариант с утилитой ARP.
Именно этот вариант я и использовал изначально. Подходит он для сценариев, когда сервер и клиент находятся в одной сети. Поскольку для доставки пакетов клиенту нужно знать MAC адрес сервера, то алгоритм следующий: чистим arp-кэш через arp -d и после открытия Outlook проверяем arp-кэш через arp -a.

В результатах кэша у вас будет IP адрес только одного сервера Exchange, чью запись вы увидели, тот сервер и используется.
2. Вариант через Монитор ресурсов.
Более удобный способ, т.к не требует очистки кэша и открытия командной строки. Все что нужно это запустить “Монитор ресурсов” через “Диспетчер задач” и перейти за закладку сеть.

Outlook будет устанавливать целый ряд подключений, но вас интересуют только IP адреса существующего Exchange сервера.
3. Вариант через PowerShell.

Отличный способ через командлет Get-NetTCPConnection, который позволяет посмотреть сессии для конкретных приложений. Получается что то, типа:
Get-NetTCPConnection -OwningProcess (Get-Process -Name OUTLOOK).Id
Один минус в этом сценарии все же есть, данный командлет доступе в версиях Windows начиная с 8 выпуска.
P.S Спасибо за внимание, надеюсь было полезно.
MCT/MVP Илья Рудь