Главная Exchange/UC, Новое Exchange Server 2010 Hierarchical Address Book
  • Exchange Server 2010 Hierarchical Address Book

    Hierarchical Address Book (HAB) – это функция Exchange Server 2010 которая позволяет использовать иерархию в адресной книге. Иерархическая адресная книга Exchange 2010 в отличие от более ранних версий, позволяет создавать иерархический вид, группируя пользователей и отделы, позволяя пользователям просматривать в Outlook адресную книгу в иерархическом виде.

    На встрече MCP-Клуба в моем докладе про Exchange 2010 Service Pack 1 What’s New в конце презентации я в двух словах коснулся темы иерархической адресной книги, я подумал что данная тема интересна многим, и решил продолжу тему тут.

    Поскольку обычная адресная книга имеет плоскую структуру, которая не может отражать структуру или иерархию компании, очень приятно видеть эту новую функцию в Exchange Server 2010, в Service Pack 1 для работа Hierarchical Address Book (HAB) были расширены “штатные” средства.

    Для работы с HAB необходимо расширение схемы леса в котором вы установили Exchange Server 2010. Exchange Server 2010 Service Pack 1 при установке расширяет схему и все необходимые схемы классов и атрибуты для работы HAB добавляются автоматически в отличии от Exchange 2010 RTM (без сервис пака)

    Чтобы использовать HAB в Exchange Server 2010 RTM, необходимо расширить схему отдельно, вручную. Схемы классов и атрибуты, которые добавляются для HAB, совместимы со всеми языками и версиями Exchange сервера. HAB расширения схемы для Exchange Server 2010 RTM будет также совместимо с будущими версиями сервера Exchange, если вам необходима работа с HAB “сегодня” на Exchange 2010 RTM (без SP1) то расширения схемы смотрим в KB 973788, How to extend the Active Directory schema for the Hierarchical Address Book (HAB) on an Exchange Server 2010 server

    Напомню что если вы используете Exchange Server 2010 Service Pack 1 то отдельно вам расширять схему не нужно, все необходимое будет подготовлено во время установки SP1.

    В Service Pack 1 также были обновлены командлеты для работы с Hierarchical Address Book

    Set-OrganizationConfig, параметр HierarchicalAddressBookRoot
    Set-Group, параметры IsHierarchicalGroup, SeniorityIndex, PhoneticDisplayName
    Set-User, параметр SeniorityIndex и PhoneticDisplayName
    Set-Contact, параметр SeniorityIndex и PhoneticDisplayName

    Где, HierarchicalAddressBookRoot настройка HAB в организации, IsHierarchicalGroup параметр указывающий что группа иерархическая и SeniorityIndex, PhoneticDisplayName выставления порядка очередности групп и пользователей.

    В RTM версии работа с HAB осуществлялась путем редактирования атрибутов утилитой ADSI Edit (adsiedit.msc), или оснасткой Active Directory Users and Computers (dsa.msc) с расширенным видом (Advanced Features), о том как и что редактировать для работы HAB на RTM версии смотрим KB 973994 How to enable the Hierarchical Address Book feature in Microsoft Exchange Server 2010

    На рисунке ниже Outlook 2010, сравнение обычной и иерархической адресной книги.

    Всем знакомая обычная адресная книга (Name List)

    Exchange Server 2010 Address Book in Outlook 2010

    и на рисунке ниже, Exchange Server 2010 Hierarchical Address Book в Outlook 2010

    Exchange Server 2010 Hierarchical Address Book in Outlook 2010

    Удобно и все упорядочено как нужно! Понравилось? Ну что приступим!?

    Все ниже указанные действия проводились на Exchange 2010 Service Pack 1, напомню что для работы c HAB на RTM версии смотрим выше приведенные статьи Knowledge Base

    Для начала нам нужно создать несколько групп, в данном примере мы создадим иерархию в которой у нас будет основная организация Postmaster LAB и в ней соответственно все остальные отделы, к примеру отдел Information Technology мы разделим на Infrastructure, Help Desk, Development и так далее в каждом из которых соответственно свои группы такие как системные администраторы, сетевые админы и так далее.

    Для удобства, создадим отдельный Organization Unit и поместим все наши группы в него, которые в последствии будут отвечать за иерархию адресной книги. В моем примере это будет ОU под названием HAB
    Создать OU можно прямо с командной строки или с Active Directory User and Computers, чтоб не терять время и не пришлось переключатся между оснастками все проделаем с Exchange Management Shell

    Создание OU, dsadd ou ‘OU=HAB,OU=Postmaster LAB,DC=lab,DC=postmaster,DC=ge’

    dsadd ou ‘OU=HAB,OU=Postmaster LAB,DC=lab,DC=postmaster,DC=ge’

    Теперь нам нужно создать группу, которая в последствии будет корневой для адресной книги,

    Создание группы, new-DistributionGroup -name ‘Postmaster LAB’ -DisplayName ‘Postmaster LAB’ -alias ‘PostmasterLAB’ -OrganizationalUnit ‘lab.postmaster.ge/Postmaster LAB/HAB’ -SAMAccountName ‘PostmasterLAB’ -type ‘Distribution

    new-DistributionGroup -name ‘Postmaster LAB’

    Теперь устанавливаем Postmaster LAB в качестве корневой для HAB

    set-OrganizationConfig -HierarchicalAddressBookRoot ‘Postmaster LAB’

    set-OrganizationConfig -HierarchicalAddressBookRoot ‘Postmaster LAB’

    проверка, get-OrganizationConfig | fl HierarchicalAddressBookRoot

    get-OrganizationConfig | fl HierarchicalAddressBookRoot

    Если вы допустили ошибку указав не ту группу, то можно исправить ее командой

    set-OrganizationConfig -HierarchicalAddressBookRoot $null

    Теперь нужно установить параметр IsHierarchicalGroup каждой группы которую мы хотим поместить в структуру HAB. В нашем примере мы назначим этот параметры для выше упомянутых групп, Postmaster LAB (она у нас в качестве основной) и далее всем остальные, Information Technology, Development и так далее, предварительно нужно создать их конечно.

    set-Group -identity 'Postmaster LAB' -IsHierarchicalGroup $true

    set-Group -identity 'Postmaster LAB' -IsHierarchicalGroup $true

    set-Group -identity 'Information Technology' -IsHierarchicalGroup $true
    set-Group -identity 'Development' -IsHierarchicalGroup $true
    set-Group -identity и так далее для всех групп которые вы собираетесь добавить в HAB

    Теперь поместим соответствующие группы друг в друга, к примеру в Postmaster LAB поместим основные группы такие как Information Technology, Corporate Office, Top Management и так далее. Соответственно и под-группы помещаем по нужному адресу, к примеру все что относится к IT например Development, Help Desk помещаем в Information Technology и так далее

    Пример, add-DistributionGroupMember -identity 'Postmaster LAB' –member ‘Information Technology’

    Вот и готово!, правильно упорядочив все группы вы получаете удобную адресную книгу, можно смело запускать Outlook 2010 и проверять адресную книгу что у нас вышло. Если вы заметили на картинке группа Top Management была в самом низу, это можно исправить! и упорядочить так как вам нужно

    Hierarchical Address Book Hierarchical Address Book

    После создания группы вы можете изменить параметр SeniorityIndex который отвечает за порядок групп, по умолчанию данный параметр у всех пуст, установив к примеру у одной из групп 10 а у другой 20, та у которой индекс выше соответственно и в адресной книге будет стоять выше.

    Пример, set-Group -identity 'Top Management' -SeniorityIndex 100

    Тоже самое доступно и для пользователей! К примеру Sandro Galdava является страшим системным администраторам и его нужно поместить в начало списка, всех остальных по мере убывания.

    set-User -identity -SeniorityIndex 100set-User -identity -SeniorityIndex 100

    Пример, set-user -identity 'Sandro Galdava' -SeniorityIndex 50, при необходимости убираем значение параметром $null

    Так как все в иерархической адресной книге является mail enabled, выбрав любой из пунктов, вы можете послать письмо, к примеру выбрав Information Technology все кто в ней получат сообщения, или Postmaster LAB получат все в организации, ну или те кто у вас помешены в HAB. Касательно безопасности и настроек, что применимо к обычным группам рассылки, к примеру лимиты или запреты, также применимо и для групп в HAB.

    Использовать HAB можно для определенной части групп и пользователей в организации, то есть пользователей и групп у вас может быть много, а в иерархической структуре только часть пользователей и групп. К примеру у вас организация распределена по городам или странам, создав структуры городов и стран поместить туда основные отделы и основных персон, а остальных оставить как есть в обычной адресной книге. После создания HAB в организации можно пользоваться как стандартной плоской адресной книгой так и иерархической одновременно, меняя вид с обычной на иерархичную, переключая в Outlook address book с Name List на Organization. HAB работает на Outlook 2010 и 2007, другие версии не проверялись.

    Стоит отметить что HAB поддерживалась еще и в Exchange 2007 но только для Японского рынка о чем свидетельствует этот KB 948810, Information about the support policy for the Hierarchical Address Book (HAB) feature in Exchange Server and in Outlook. Учитывая их стиль жизни не удивительно что они  пользовались иерархической адресной книгой еще в Exchange 2007 а мы с вами нет, нам далеко до самураев…

    p.s.
    Все выше упомянутые пользователи и отделы являются вымышленными! :)

    Arman Obosyan


    http://postmaster.ge/blog

    • Рубрика: Exchange/UC,Новое
    • Автор: Арман Обосян
    • Дата: Понедельник 26 Июл 2010

Комментарии

  1. Фича крута, однако на деле скорее всего при внедрении придётся столнуться с фактом, что все изменения в оргструктуру делаются отделом кадров. Будут ли эти изменения доноситься до отдела ИТ — большой вопрос. А без донесения этой информации до отдела ИТ поддержание HAB в актуальном состоянии будет невозможно...

  2. Да это так, есть такое,

    НО! решение может быть простым,

    К примеру, административно выдать указ (или как это называется) что обо всех изменениях информировать службу ИТ поддержки (ну или тех кто занимается Recipient Management),

    или еще лучшее делегировать им права и пусть делают что хотят под их ответственность.

  3. Да, поддерживаю.

    Показать фичу руководству, они однозначно оценят.

    Затем приказом возложить обязанности на отдел кадров и делегировать им права на изменение определенных атрибутов в AD.

  4. Фича конечно крутая, но для нее всем нужен Outlook 2010, а это далеко не всегда так в большинстве организаций. Думаю, что фича реально будет востребована года через 2-3, когда 2010 офис будет не в новинку.

  5. Не, не, Павел, достаточно и Outlook 2007 (проверено на SP2)

    HAB работает на Outlook 2010 и 2007, другие версии не проверялись.

    Под другими версиями я имел виду Outlook XP и ниже.

  6. Если с 2007 работает — тогда вообще супер! Уж сколько раз эта тема возникала и на форумах и везде — все хотят такую красоту :-).

  7. 100% тестед анд верифиед он Outlook 2007 SP2, ВОРКС!

  8. Иерархическая структура — это супер, но более продвинутым вариантом мне кажется вариант с метками. Даже в приведенном примере: куда занести ИТ-Директора? Information Technology или Top Management? А ведь есть еще филиалы, департаменты и т.п. Было бы здорово уметь вывести всех айтишников из всех филиалов или всех сотрудников из заданного филиала или только айтишников из заданного филиала...

  9. ИТ Директора да хоть куда угодно! Как решит ваш отдел кадров!

    Да или в любом случае не суть важна куда и кого, это от фантазии зависит или от политик компании.

    уметь вывести всех айтишников из всех филиалов или всех сотрудников из заданного филиала или только айтишников из заданного филиала...

    Для этого вы можете использовать Dynamic Distributions Groups

    А вот совсем другое дело чтоб это было динамически и еще в HAB!

    Для этого у нас есть Dynamic Distributions Groups

    Но загвоздка в том что, увы атрибута msOrg-IsOrganizational нет у объектов которые Dynamic Distributions Group и их не получится использовать в HAB

    Но возможно сделать иначе, создать Distributions Group и их распределить по иерархии, и в эти группы уже посадить Dynamic Distributions Group cсодержимое которых будет генерироваться на основе того что задано, к примеру у всех ИТ-шников в Department указано IT по этому параметру будет формироваться членство в группе.

    Арман.

  10. Арман, спасибо, надо будет поэкспериментировать с Dynamic Distributions Groups...

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

    Безуспешно...

  12. У меня таже петрушка, неделю промучился и забил((

  13. Звонил в поддержку МС, они нашли вот эту статью

    support.microsoft.com/kb/2352730

    Помогло! Жаль, что в оригинальных мануалах по конфигу HAB нету этой информации.

  14. to Argon, где найти ms-Exch-HAB-Root-Department-Link ??? у мну нет такого такого каталога

  15. Ilia, нужно подключиться к именно к схеме...

    Далее, как на картинке

    img-fotki.yandex.ru/get/5...d8_6a556951_orig

  16. Получилось с пол пинка, спасибо.

    Вот только получилось в 2010 офисе, в 2007 такой вкладки не вижу, кто сталкивался подскажите как ее активировать

  17. К сожалению, так и не получилось достигнуть результата( Вкладка Организация не отображается. Редактирование ms-Exch-HAB-Root-Department-Link не помогло

    Пытался так же сделать вот по этой статье support.microsoft.com/kb/973994/en-us

    оутлук отказывался подключаться к серверу.

    Млжет есть еще какие то предложения?

  18. После полного пересоздания профиля (или для новых пользователей) фичя таки заработала:)

  19. Мы создали эту книгу, как только статья появилась.

    работает и в 2010 и 2007 (только в 2007SP2).

    народу так нравится, что они перестали пользоваться общей вкладкой.

    Единственное, что напрягает их то, что в 2010 и 2007 несколько различный функционал (обяснение) в 2010 можно кликнув по общему (например отделу) правой кнопой создать письмо всем в отделе, а в 2007 можно только выбрать всех участников, но нет меню создать письма. Вначале они (сотрудники) делились этой фитчей, а потом нам пришлось всем сказать, что функционал несколько отличается. В добавок к этой книге внедряем фотки в адр книге (проверили работает и в 2003 и в 2007 ну и конечно в 2010).

  20. Обновил exchange 2010 до sp2 и на некоторых группах пишет

    Set-Group -Identity '_Бухгалтерия' -IsHierarchicalGroup $true

    Свойство IsOrganizationalGroup не может быть установлено для этого объекта, поскольку требуется, чтобы версия объекта была не ниже 0.10 (14.0.100.0). Текущая версия объекта: 0.0 (6.5.6500.0).

    + CategoryInfo : NotSpecified: (0:Int32) [Set-Group], InvalidObjectOperationException

    + FullyQualifiedErrorId : 1EAC21AB,Microsoft.Exchange.Management.RecipientTasks.SetGroup

    куда копать?

  21. Get-group finance | Format-List exchangeversion

    ExchangeVersion : 0.0 (6.5.6500.0)

    можно ли через set-group изменить? не хочется просто на боевом ставить эксперименты.

  22. все решилось, пересоздал группы на которые ругался, все работает.

  23. Set-DistributionGroup — установит msExchVersion с пустого, на версию того сервера, на котором запущенна.

    как вариант можно воспользоваться Get-DistributionGroup | Set-DistributionGroup

  24. Только:

    Get-DistributionGroup | Set-DistributionGroup -ForceUpgrade

  25. Поставил. Exchange 2010 SP2 , DC на Win 2003 R2 SP2.

    До перезагрузки всех DC в сайте и самого Exch 2010 и правки через ADSI по статье ничего не отображалось.

    Для ускорения процесса на клиенте нужно удалить файлики с расширением .oab, удалять/создавать учетку не обязательно.

  26. а это будет работать DDG?

  27. У нас на данный момент смешанная организация Exchange 2010/2007

    У пользователей 2007 HAB книга отображается, у пользователей 2010 ее нет, такого раздела в адресной книге в Outlook 2010

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

  29. Доброго вечера.

    Проконсультируйте:

    Года полтора назад создавал HAB, недавно зашел и увидел, что одна группа отсортирована по Фамилиям, как и положено, а все остальные вразнобой. А сейчас не могу вспомнить, как добился сортировки...но точно не ручное назначение метрики.

  30. Арман,

    2 дня ищу как в «Distributions Group посадить Dynamic Distributions Group»... нет никаких зацепок. Разве это вообще возможно в Exchange 2010?

    обычная иерархия построенная на Distributions Group — работает, но эта статика не очень интересна...

    Спасибо.

  31. Добрый день! Подскажите пожалуйста, как удалить группу — если она попала в правую область там где список пользователей (как на картинке itband.ru/wp-content/uplo...ABAB06_thumb.png )

  32. Спасибо, очень помогло!

  33. […] Настройка структуры HAL  была произведена с помощью статьи  Армана Обосяна — Exchange Server 2010 Hierarchical Address Book […]

  34. Добрый день!

    Создал HAB, но пользователи в группах отсортированы по дате создания, а не по алфавиту.

    Как исправить, не используя SeniorityIndex?

    Exchange 2013 CU11

    Outlook 2013

Опубликовать

Я не робот.