Тестуємо працездатність exchange 2018 за допомогою powershell - oh, msbro!

Чи не дивуйтеся - працювати з ними дуже просто 🙂

Для того, щоб ви могли перевірити працездатність основних сервісів і служб, передбачено кілька командлетів.

Для тестування потрібно запустити Power Shell:

Загальне правило досить просто:

1. Всі команди в Power Shell призначені для тестування починаються з параметра Test-. Тобто ви можете набрати Test- і кілька разів натискати TAB. Натискаючи TAB ви зможете послідовно перебрати всі командлети починаються з Test- (як розумієте, дане правило поширюється на всі командлети Power Shell).

2. Якщо ви тестируете якусь службу на сервері - то запускайте відповідний командлет на цьому сервері.

3. Командлети можна запускати з параметром Server вказавши цільової сервер призначення.

4. Попередньо наберіть help ім'я-командлет для того щоб подивитися довідку по ньому.

Все командлети, які ви можете використовувати, перераховані нижче:

Test-ServiceHealth Перевіряє всі необхідні служби на предмет успішного запуску

Test-SystemHealth Перевіряє загальну конфігурацію Exchange організації

Test-OutlookWebServices Тестує параметри служби автовизначення (Autodiscover)

Test-WebServicesConnectivity Перевіряє працездатність Outlook Anywhere

Test-MapiConnectivity Перевіряє поштову скриньку на предмет можливості коректного входу

Test-ExchangeSearch Тестує службу індексації вмісту на предмет коректної функціональності

Test-OwaConnectivity Перевіряє Outlook Web Access на предмет коректної роботи

Test-ActiveSyncConnectivity Тестує конфігурацію ActiveSync для поштової скриньки

Test-EdgeSynchronization Тестує статус синхронізації підписаних серверів Edge Transport

Test-ImapConnectivity Тестує IMAP4 службу на предмет коректної функціональності

Test-Mailflow Тестує відправку та отримання електронної пошти

Test-PopConnectivity Перевіряє POP3 службу на предмет коректної функціональності

Test-IPAllowListProvider Тестує конфігурацію IP Allow List провайдера

Test-IPBlockListProvider Тестує конфігурацію IP Block List провайдера

Test-ReplicationHealth Перевіряє здоров'я реплікації груп зберігання

Test-SenderId Перевіряє обробку ID відправника

Test-UMConnectivity Перевіряє роботу сервера єдиної служби повідомлень (Unified Messaging)

Тепер трохи детальніше ....

Дозволить швидко перевірити чи є необхідні служби і запущені вони. Можна запускати Test-ServiceHealth без всяких параметрів для перевірки локального сервера, або запускати з параметром Server для перевірки якогось іншого віддаленого сервера.

Призначена для перевірки служби авто виявлення Autodiscover. Для того, щоб ця служба коректно працювала, ви повинні використовувати правильні імена Subject Alternate Names в вашому сертифікаті, а також всі налаштування даного сертифіката повинні бути вірними і також всі вони повинні бути завершені. Якщо ви це не зробите, то процес Autodiscover працювати не буде. Простіше кажучи: якщо ви не налаштуєте правильно ваш сертифікат - Autodiscover працювати не буде. Для чого потрібна Autodiscover, ви можете почитати на TechNet. Якщо даний сервіс не працює - вас, як системного адміністратора, чекають численні проблеми 🙂

Налаштування Autodiscover перевіряється за допомогою команди Test-OutlookWebServices. Служба Autodiscover працює на ролі сервера клієнтського доступу (Client Access Server), запускати цей командлет потрібно на тому сервері, на якому встановлена ​​роль Client Access Server.

Для перевірки сервера ви можете запустити командлет з параметром fl (format-list). Це дозволить вивести максимальну кількість інформації:

Користувачі всередині вашої мережі підключаються до сервера швидше за все через програму Outlook. Програма Outlook використовує підключення через MAPI. Даний командлет імітує підключення клієнта до вашого сервера через MAPI. наприклад, користувач Іванов Іван з обліковим записом ivanov скаржиться що не може підключитися до сервера через Outlook. Для перевірки ви можете набрати:

Test-MAPIConnectivity -identity ivanov

Дану команду слід запускати на сервері з роллю «mailbox» (тобто з роллю поштових скриньок). Якщо користувачі всередині мережі на можуть підключитися до Exchange, то у вас швидше за все проблеми з MAPI.

Даний командлет перевіряє службу індексування вмісту. У мене проблем з цією службою ніколи не виникало. Якщо командлет видасть помилку, то виправляється ситуація дуже просто:

1. зупиняється служба індексування

2. видаляється індекс

3. запускається служба індексування

Після чого індекс будується заново.

Запускається командлет так:

Test-ExchangeSearch -Server ServerName

де ServerName - ім'я віддаленого сервера.

Швидше за все ви будете використовувати цей командлет для того, щоб перевірити індекси після відновлення поштовий бази.

Даний командлет перевіряє віртуальні директорії OWA на сервере.Команду слід запускати з певними параметрами. бажано попередньо набрати help Test-OwaConnectivity і почитати що ця команда вміє і як її запускати (виведе дуже багато довідкової інформації). У загальному випадку (наприклад можна запустити її так:

Дана команда перевіряє віртуальні директорії на вашому сервері.

Даний командлет призначений для перевірки працездатності Outlook Any Where.

Test-WebServicesConnectivity -ClientAccessServer MyServername -MailboxCredential (Get-Credential MYFIRMA \ Administrator)

Перевіряє працездатність сервера з роллю ClientAccess з ім'ям MyServername