Життя чудових багів Microsoft Exchange (і не тільки)

Microsoft — дивна компанія. Не рідко вона готова здивувати не тільки новими продуктами і придбаннями, але й досить екстравагантними багами.

Тут хабравчане намагаються поборотивисоке завантаження процесора, відсутність оновлень Windows Update. Сізіфова праця! Але і на цьому полі битви можна отримати локальну перемогу. До наступного оновлення. This behavior is by design.

Наполегливість, аналітичне мислення, відточений навик пов'язувати здавалося б абсолютно незв'язані факти — ось навички абсолютно необхідні Windows-адміністратора.

Поділюся кумедним випадком з практики.

За службовим обов'язком мій поштовий клієнт Microsoft Outlook в зв'язці з Microsoft Exchange.

Це дуже серйозна і функціональна комбінація. Microsoft знає толк в електронній пошті, спасибі батьку-засновнику, для якого електронна пошта була улюбленим інструментом, особисто змінив пошук в Outlook Ctrl+F на форвардінг листа.

У цієї комбінації є три недоліки — дорого, дуже дорого і складно. Microsoft Exchange це важкий продукт. Деякі прості речі реалізовані дуже складно, і щоб розібратися в найпростішої проблеми треба добре знати продукт.

До суті питання. У вашому поштовому клієнті є адресна книга? В Outlook + Exchange є, і не одна.
Крім особистого списку контактів, що зберігається в поштовій скриньці Exchange віддає клієнтам адресну книгу всієї організації.



В online режимі Outlook підключається до сервера для того, щоб отримати списки одержувачів. У великих інсталяціях число поштових користувачів вимірюється десятками тисяч, і навантаження на сервери може виявитися досить значною. Тому Microsoft давно перейшла за замовчуванням на схему синхронізації.

Клієнт синхронізує дані поштових папок і завантажує з сервера offline адресну книгу. Спочатку клієнт несе повну адресну книгу, розмір якої може складати десятки і сотні мегабайт, а потім, на щоденній основі, невеликі бінарні патчі із змінами. «Пропатченная» книга зберігається у вигляді набору файлів:


В один прекрасний день я помітив, що в моєму поштовому клієнті — застаріла адресна книга. День вже не здавався таким прекрасним. Спробував оновити її вручну — не оновилася.

Перевірив сервер. Адресна книга лежала в точці розповсюдження і регулярно оновлювалася сервером. У моїх колег не було такої проблеми.

Вранці наступного дня я знову залишився без оновлень. Може проблема в тому, що я — адміністратор Exchange? Звучить кумедно, але була історія, що для адміністраторів Exchange, Outlook завжди викачує повну адресну (зараз вже не можу знайти підтвердження цього факту). Ні, без адміністраторських привілеїв книга не гойдається. Добре, видалив профіль. Нульовий результат.

Запустив Wireshark. Натискаємо завантажити — і нічого.

Залишився ultima ratio regum — пошукати в support.microsoft.com. І що ж?
Стаття «HTTP version of the Outlook Offline Address Book (OAB) does not download» в якості вирішення проблеми пропонує «оновити драйвери для бездротової миші».

Оновити драйвери для бездротової миші, щоб скачувати offline адресну книгу в Outlook? Маячня.
Був би, якби у мене єдиного не була встановлена Microsoft Wireless Mouse 8000.



Ставимо останній пакет Intellipoint, запускаємо «Завантажити адресну книгу»… Вона скачується.

А розгадка одна — безблагодатность MAPI idle tasks. Розробники СИСТЕМ Mail API, Outlook спілкується з Exchange) зробили так, що деякі речі відбуваються лише тоді, коли комп'ютер простоює. Завантаження Offline Address Book (в тому числі і примусовим натисканням кнопки) — одне з них. Що значить «простоює» для розробників Outlook? Простоює — значить користувач не рухає мишею, а драйвер не надсилає ОС нових координат курсору. Геніально.

Не менш просунуті розробники драйверів для мишей Microsoft вирішили, що треба посилати ОС статусне повідомлення навіть у тому випадку, якщо миша не рухається. Надійність передусім, а то раптом приймач або порт заснуть.

Ось тут і знайшла коса на камінь. Подія IDLE не було ніколи. Але біль і сльози користувачів не були помічені, і розробники драйвера виправили «неправильну» поведінку миші.

Дякую за увагу. На цьому п'ятихвилинку ненависті будемо вважати закінченою.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.