среда, 22 июня 2011 г.

Персональные контакты: почти детективная история

Есть много людей, которые регулярно синхронизируют адресную книгу мобильного телефона и персональные контакты в Outlook. Если вы входите в их число, то вас может подстерегать интересный сюрприз в виде неожиданно изменившихся контактных данных или вовсе новых контактов. Неожиданно - потому что вроде как вы самостоятельно ничего не меняли, и налицо вмешательство каких-то постороних сил :)

Именно с такой ситуацией столкнулся один из наших заказчиков вскоре после успешного внедрения Lync Server 2010. Высокопоставленные пользователи в его организации были, мягко говоря, расстроены подобными проявлениями, и дело требовало незамедлительного расследования.


Незамедлительное расследование показало, что есть два независимых фактора, влияющих на состояние персональных контактов Outlook, которые в дальнейшем попадают в мобильные телефоны пользователей.

Первый фактор  - клиент Lync 2010. Если он установлен с настройками по умолчанию, то все содержимое списка контактов Lync через некоторое время окажется в персональных контактах Outlook. Копироваться будут только контакты, которые Lync считает новыми, т.е. те, которых еще нет в Outlook. Сравнение происходит по полю email, поэтому, если у вас в Outlook есть колега Иван Петров, у которого это поле пустое, то через некоторое время там появится еще один Иван Петров из списка контактов Lync, у которого оно заполнено. Каким образом это богатство переедет потом в ваш мобильный телефон, можно только догадываться :)

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


----------------------------------------------------
Updated 09.02.2011:
This contact was added from Microsoft ® Lync 2010. You can select to disable automatic synchronizing of the Lync and Outlook contacts list in Lync Personal Options.


На наше счастье, разработчики Microsoft догадались, что самодеятельность их продукта принесет радость далеко не всем, поэтому опцию можно легко отключить индивидуально, через графический интерфейс Lync, или массово, используя параметр политики EnableExchangeContactSync.

Наличие второго фактора не столь очевидно. Его имя - Outlook Social Connector, и занимается он тем, что раз в сутки синхронизирует персональные контакты с содержимым глобальной адресной книги организации (GAL). Если SMTP-адрес контакта встречается в GAL, поля этого контакта будут перезаписаны корпоративными данными. Т.е. был у вас Иван Петров (из мобильного телефона), а на следующий день стал Ivan Petrov, потому что в корпоративной адресной книге используется англоязычное написание имен. При повторной синхронизации с телефоном этот контакт, скорее всего, будет признан новым, после чего у вас в адресной книге телефона будет два Ивана Петровых, один - русский, другой - не совсем...

При обновлении данных в примечания к контакту добавляется соответствующее уведомление, содержащее дату изменения и перечень измененных полей с указанием старых и новых значений. Выглядит это примерно так:


----------------------------------------------------
Обновлено 04.04.2011:
            Должность: Начальник отдела Руководитель проектов


Этот функционал авторы сочли более полезным, поэтому возможность управления запрятали поглубже. Но она-таки есть: изменив соответствующий ключ в реестре или применив групповую политику, можно отключить описанный механизм или  заставить его предупреждать о намерении внести изменения в существующие контакты. Подробности можно почитать тут: http://technet.microsoft.com/en-us/library/ff871432.aspx.

1 комментарий: