none
Как в Exchange 2007 импортировать все контакты из AD RRS feed

  • Вопрос

  • Как в Exchange 2007 импортировать контакты из AD?

    В Exchange 2003 было все просто настраивали фильтр на OU и контактики сами подгребались из AD. А теперь нужно сначала импортировать в Exchange а уже потом только настраивать фильтр.=((((

    Просто контактов довольно много около 3000 а ручками импортировать каждый контакт по отдельности муторно=)

    И как вообще лучше хранить такое количество контактов в Exchange?
    • Перемещено Hengzhe Li 12 марта 2012 г. 5:37 forum merge (От:Exchange Server 2007)
    21 ноября 2008 г. 12:07

Ответы

  •  Any key написано:
    Как в Exchange 2007 импортировать контакты из AD?

    В Exchange 2003 было все просто настраивали фильтр на OU и контактики сами подгребались из AD. А теперь нужно сначала импортировать в Exchange а уже потом только настраивать фильтр.=((((

    Просто контактов довольно много около 3000 а ручками импортировать каждый контакт по отдельности муторно=)

    И как вообще лучше хранить такое количество контактов в Exchange?

     

    в PowerShell:

    1. создать массив MailContact объектов

    2. запросить контакты в AD, результаты - в массив

    3. выполнить присвоение аттрибутов Set-Contact -ExternalEmailAddress + любые нужные аттрибуты

    • Предложено в качестве ответа MsExchange 17 февраля 2009 г. 19:11
    • Помечено в качестве ответа Daniil KhabarovModerator 18 февраля 2010 г. 14:38
    23 ноября 2008 г. 23:43
  • Вот, посмотрите вот это , может , поможет?
    • Помечено в качестве ответа Vinokurov Yuriy 18 февраля 2010 г. 14:38
    16 февраля 2010 г. 9:47
    Модератор

Все ответы

  • Вам сначала надо экспортировать контакты из AD например вот так http://support.microsoft.com/kb/327620/en-us
    Если неохота читать то вот готовая строка
    csvde –r objectclass=contact –f c:\contact.csv В этом файле будут все объекты типа контакт.
    Затем запустить импорт например так.


    Import-Csv Contacts.csv | ForEach { New-MailContact -Name $_.DisplayName -ExternalEmailAddress $_.EmailAddress -OrganizationalUnit "MailContacts" }

    Это про импорт контактов.
    Заводя контакты в Exchange Вы все равно их располагаете в AD так что вопрос как хранить не стоит Smile
    Кроме того Вы можете настроить Динамические группы рассылки прямо в самом Exchange в которые буду входить контакты, пользователи и т.д. отобранные на основе атрибутов ad и там отбирать на основе любого атрибута. Только это LDAP запросы - соттветственно увеличится нагрузка на AD.
    21 ноября 2008 г. 13:24
  •  Николай2007 написано:
    Вам сначала надо экспортировать контакты из AD например вот так http://support.microsoft.com/kb/327620/en-us
    Если неохота читать то вот готовая строка
    csvde –r objectclass=contact –f c:\contact.csv В этом файле будут все объекты типа контакт.
    Затем запустить импорт например так.


    Import-Csv Contacts.csv | ForEach { New-MailContact -Name $_.DisplayName -ExternalEmailAddress $_.EmailAddress -OrganizationalUnit "MailContacts" }

    Это про импорт контактов.
    Заводя контакты в Exchange Вы все равно их располагаете в AD так что вопрос как хранить не стоит
    Кроме того Вы можете настроить Динамические группы рассылки прямо в самом Exchange в которые буду входить контакты, пользователи и т.д. отобранные на основе атрибутов ad и там отбирать на основе любого атрибута. Только это LDAP запросы - соттветственно увеличится нагрузка на AD.

     

    Так зачем же экспортировать контакты из AD, а потом импортировать их обратно? Дубликаты пойдут косяком.

    • Предложено в качестве ответа MsExchange 17 февраля 2009 г. 19:11
    23 ноября 2008 г. 23:36
  •  Any key написано:
    Как в Exchange 2007 импортировать контакты из AD?

    В Exchange 2003 было все просто настраивали фильтр на OU и контактики сами подгребались из AD. А теперь нужно сначала импортировать в Exchange а уже потом только настраивать фильтр.=((((

    Просто контактов довольно много около 3000 а ручками импортировать каждый контакт по отдельности муторно=)

    И как вообще лучше хранить такое количество контактов в Exchange?

     

    в PowerShell:

    1. создать массив MailContact объектов

    2. запросить контакты в AD, результаты - в массив

    3. выполнить присвоение аттрибутов Set-Contact -ExternalEmailAddress + любые нужные аттрибуты

    • Предложено в качестве ответа MsExchange 17 февраля 2009 г. 19:11
    • Помечено в качестве ответа Daniil KhabarovModerator 18 февраля 2010 г. 14:38
    23 ноября 2008 г. 23:43
  •  Any key написано:
    Как в Exchange 2007 импортировать контакты из AD?

    И как вообще лучше хранить такое количество контактов в Exchange?

     

    Контакты лучше хранить в отдельном OU, возможно с вложенными OU (обычно не далее 2-3 уровня)

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

    • Предложено в качестве ответа MsExchange 17 февраля 2009 г. 19:12
    23 ноября 2008 г. 23:45
  • А как быть с полями telephoneNumber и Organization? не нашёл ни в New-Mailcontact ни в Set-Contact похожих полей. А если пользоваться ldifde для модификации уже импортируемых контактов, то приходится вручную подготавливать файл csv... 

    Нашёл правда стороннюю утилитку, но хочется понять, как можно сделать не используя её.

    4 февраля 2010 г. 14:28
  • Вот, посмотрите вот это , может , поможет?
    • Помечено в качестве ответа Vinokurov Yuriy 18 февраля 2010 г. 14:38
    16 февраля 2010 г. 9:47
    Модератор
  • в PowerShell:

    1. создать массив MailContact объектов

    2. запросить контакты в AD, результаты - в массив

    3. выполнить присвоение аттрибутов Set-Contact -ExternalEmailAddress + любые нужные аттрибуты

    а какие именно команды писать?

     

  •  Николай2007 написано:
    Вам сначала надо экспортировать контакты из AD например вот так http://support.microsoft.com/kb/327620/en-us
    Если неохота читать то вот готовая строка
    csvde –r objectclass=contact –f c:\contact.csv В этом файле будут все объекты типа контакт.
    Затем запустить импорт например так.


    Import-Csv Contacts.csv | ForEach { New-MailContact -Name $_.DisplayName -ExternalEmailAddress $_.EmailAddress -OrganizationalUnit "MailContacts" }

     

    Это про импорт контактов.
    Заводя контакты в Exchange Вы все равно их располагаете в AD так что вопрос как хранить не стоит
    Кроме того Вы можете настроить Динамические группы рассылки прямо в самом Exchange в которые буду входить контакты, пользователи и т.д. отобранные на основе атрибутов ad и там отбирать на основе любого атрибута. Только это LDAP запросы - соттветственно увеличится нагрузка на AD.
    для 2008 не работает