понедельник, 29 июня 2009 г.

Общая адресная книга в Microsoft Outlook

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

С Outlook Express ничего дельного так и не придумал. А вот на новом месте работ, где у сотрудников был установлен Microsoft Outlook, удалось решить этот вопрос.

Итак, никаких Exchange! Используем данные из LDAP сервера Active Directory.

Настройка сервера Windows 2003
1. Пуск, Выполнить, ввести команду adsiedit.msc
2. В ADSI Edit tool открыть Configuration [DomainController].
3. Развернуть контейнер CN=Configuration,DC=Domain,DC=ru.
4. Развернуть объект CN=Services.
5. Развернуть объект CN=Windows NT.
6. Щёлкнуть правой кнопкой по объекту CN=Directory Service object. Нажать на Properties.
7. В списке атрибутов выбрать msds-Other-Settings и нажать кнопку Edit.
8. Удалить значение DisableVLVSupport=0, добавить DisableVLVSupport=1.
9. Закрыть окна через Ок.


Ввод данных в AD

В Active Directory заполнить у пользователей следующие поля "Выводимое имя", e-mail, остальные по желанию и необходимости.

Настройка Outlook 2007

Выполнить "Настройка учётных записей", "Адресные книги", Создать, Служба каталогов Интернета (LDAP).

Далее в появившемся окне ввести:
Имя сервера, настроенного нами выше.
Логин в форме домен\имя, пароль (Можно завести отдельного пользователя под эти нужды).

Перейти на вкладку "Другие настройки".
Задать выводимое название, которое пользователь увидит при создании письма.

Далее на вкладке "Поиск" задаём базу поиска. Например так
OU=Пользователи,DC=Domain,DC=ru
Ставим галочку "Включить просмотр"


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

22 комментария:

  1. привет
    проделал все как у тебя написано, но не сканало, книга цепляется, а поиск не робит

    ОтветитьУдалить
  2. заработало :)

    ОтветитьУдалить
  3. Рад, что статейка оказалась полезной.

    ОтветитьУдалить
  4. Интересная статья :) Вопросик появился. Есть сетка с екченджем даже. Есть 3 компа секретарей. Нодо, чтоб на этих 3-х компах была общая адресная книга. И не только людей которые есть в AD но и внешних. Описанный выше метод прокатит?


    Заранее неснZ

    ОтветитьУдалить
  5. Ребята я придумал другой простой способ:

    Создаем новый пустой pst-файл на сетевой папке с правом всем на чтение и админу кто будет контакты править полное, затем копируем в него текущую папку Контакты (чтоб новый появился в папке Контакты) и все. Как говориться все гениальное - просто. НИЖЕ подробные шаги действий для новичков.

    1) Создаем новый pst-файл (можно сразу на расшаренном общей сетевой папке)

    Файл > Управление файлами данных > Вкладка "Файлы данных" > Жмем "Добавить" > название файла например "КонтактыМММ.pst", где МММ аббревиатура вашей компании >
    в окошке "Создание личных папок в поле "Имя", где по умолчанию написано "Личные папки" изменяем на тоже самое что и имя файла "КонтактыМММ"

    Все файл создан и он пуст.

    2)Заходим в Контакты (область переходов) и жмем на Контакты правой кнопкой мыши - выбираем Копировать Контакты > Выбираем в списке новый пункт КонтактыМММ и ОК

    Все теущие контакты из Личной папки скопировались в КонтактыМММ, но самое главное в разделе Контакты где по умолчанию Контакты также появился наш КонтактыМММ

    3) Ну и все - наполняйте КонтактыМММ корпоративными адресами и у пользователей также придеться проделать пункт 1
    Т.к. файлик будет в сети и открыт только на чтение по идее он от туда будет брать инфу заносимую только Вами. Контакты по умолчанию пользователи могут использовать для личных своих адресов и надо им объяснить чтоб не пытались сами добавлять

    СПОСОБ ПРИДУМАЛ ТОЛЬКО ЧТО так уж поиграйтесь на предмет не будет ли конфилктов когда этот файл открыт с нескольких компов. Щас займусь тем же.

    ОтветитьУдалить
  6. ...проверили... нет - оутлук конкретно его блокирует и другой пользователь уже не может подключиться к этому файлу
    При открытии этого оутлук тамже создает темповый файл и именно в нем и загвоздка.

    Ладно отбой, МОДЕРАТОР удали мое версию чтоб форум не захломляла

    ОтветитьУдалить
  7. Привет. Очень хорошая статья. Есть вопрос-как сделать, чтоб поиск работал. Книга подключается, расширенный поиск работает, а обычный не ищет ничего? Спасибо за ответ.

    ОтветитьУдалить
  8. To flodur:
    А зачем вам такая схема, если вы используете Exchange? Этот способ не позволяет править адресную книгу самим пользователям.

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

    ОтветитьУдалить
  9. To Аноним:
    Поиск тоже не работает. Хватает следующих действий: Создать сообщение - Кому... - выбрать созданную адресную книгу LDAD...

    ОтветитьУдалить
  10. Я решил эту задачу, тупо пошарив контакты на одном компе и подключив их на другие :)

    flodur

    ОтветитьУдалить
  11. Максим у меня есть продолжение:
    каждому юзеру папка и по расписанию обновлять юзеру его версию котактов

    ОтветитьУдалить
  12. Спасибо за хорошую статью но хотелось бы её дополнить информацией как можно настройки подключения к LDAP адресной книге в OUTLOOKЕ бросить в сеть более 50 компов. а то ходить(ногами или удаленно) на каждую машину не очень хочеться.
    Есть у кого варианты??

    ОтветитьУдалить
  13. статья написана легко и понятно,только у меня 2008 сервер,книга не подцепляется..не работает

    ОтветитьУдалить
  14. На 2k8r2 работает. Ед тока нюанс это подключение базы: если указать OU=Контакты,DC=домен,DC=зона то ругается что нет базы. Если убрать OU=Контакты и оставить тока DC=домен,DC=зона то все работает. То есть по контейнерам не сканит. Можно как то это исправить? Если же оставить по умолчанию то все ок. Но есть необходимость подключить несколько адресных баз.

    ОтветитьУдалить
  15. А вот можно насчет 2008R2 поподробнее, как в нем всё это устроить?

    ОтветитьУдалить
  16. в свое время тоже задался задачей установки общей адресной книги для офиса. Решил задачу установкой SharePoint сервиса, подключил его в качестве контактов для Outlook.

    ОтветитьУдалить
  17. День добрый. А в microsoft outlook 2003 как такое сделать?

    ОтветитьУдалить
  18. По поводу автоматического подключения адресной книги на всех компьютерах. В GPO, VBS я не нашел средств управления LDAP адресной книги. В итоге сделал скрипт на autoit:


    Run("C:\Program Files (x86)\Microsoft Office\Office12\outlook.exe")
    WinWaitActive("Outlook сегодня - Microsoft Outlook")

    Send("!t")
    MouseClick("left",279,218)
    ;добавление адресной книги
    Send("^+{TAB}")
    MouseClick("left",50,115)
    Sleep(100)
    ControlClick("Добавление новой учетной записи электронной почты","&Далее >","Button4")
    Sleep(100)
    ControlSend("Добавление новой учетной записи электронной почты","","RichEdit20WPT1","10.0.0.8")
    Sleep(100)
    ControlCommand("Добавление новой учетной записи электронной почты","Требуется вход на сервер ","Button1","Check")
    Sleep(100)
    ControlSend("Добавление новой учетной записи электронной почты","","RichEdit20WPT2","restorator\mail")
    Sleep(100)
    ControlSend("Добавление новой учетной записи электронной почты","","RichEdit20WPT3","refurin")
    ControlClick("Добавление новой учетной записи электронной почты","Другие настро&йки ...","Button3")
    Send("{ENTER}")
    Send("^{TAB}")


    Send("{ENTER}")
    Send("^{TAB}")
    ;Другие
    MouseClick("left",110,15)
    WinWaitActive("Каталог Microsoft LDAP")
    ControlCommand("Каталог Microsoft LDAP","","Button5","Check")
    ControlSend("Каталог Microsoft LDAP","","RichEdit20W3","ou=RestoratorUsers,dc=restorator,dc=local")
    ControlClick("Каталог Microsoft LDAP","ОК","Button7")
    MouseClick("left",160,300)
    WinWaitActive("Добавление новой учетной записи электронной почты")
    ControlClick("Добавление новой учетной записи электронной почты","","Button7")
    ControlClick("Добавление новой учетной записи электронной почты","","Button8")
    ControlClick("Настройка учетных записей","","Button1")
    ;Закрыть Outlook
    WinClose("")

    ОтветитьУдалить
  19. Скрипт для добавления LDAP адресной книги в Outlook 2007 http://misli-vsluh.ru/?p=370

    ОтветитьУдалить
  20. Выложил тут: http://depositfiles.com/files/05eig8dzp

    Скрипт с блокировкой ввода и запретом множественного запуска. Запускает скрипт, вводит типовые данные, и закрывает клиент. В архиве билд, исходник скрипта и autoit для вашего удобства.

    ОтветитьУдалить
  21. Мне не нравится скрипт, выложенный товарищем Анонимом. Использование сторонней программы здесь абсолютно не требуется.

    Всё уже сделано до нас, изобретать велосипед не нужно. Здесь выкладывали работающий скрипт: http://social.technet.microsoft.com/Forums/ru/scrlangru/thread/eda6b3f5-f175-42de-8d4b-61b3e14c3d59

    Недавно использовал его у себя на предприятии.

    Однако, этой заметке уже три года, а она всё ещё актуальна.

    ОтветитьУдалить
  22. Подскажите мега-упрощённый вариант выполнения задачи "Общая корпоративная адресная книга".

    Ранее в АутлукЭкспресс создавался файл с расширением wab(если не ошибаюсь) и в настройках адресной строки указывался путь к этому файлу. Всё!
    В сети лежит файл адресной книги, который можно править. У всех берутся данные из этого файла.

    Не нужно никаких служб, не нужно никаких доменов и т.д.

    В моём случае - есть терминальный сервер. Нет домена(не нужен).
    Нужно всем пользователям удалённого рабочего стола в Аутлуке настроить общую адресную книгу!
    Какие есть упрощённые "до нельзя" варианты?

    ОтветитьУдалить