none
Как добавить дополнительный DN в addressBookRoot? RRS feed

  • Вопрос

  • Если ручками делать, то в ADSIedit к контейнеру CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=My_Company,DC=ru нужно добавить строку к параметру addressBookRoot

     

    В PS вот пример заменить существующее значение:

    # Вводим имя компании в AD и имя домена

    $OrgName = "New_Company1"

    $OrgDomain ="New_Company1.ru"

    $containerAL = 'CN=' + $OrgName + ' AL,CN=All Address Lists,CN=Address Lists Container,CN=My_Company,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=My_Company,DC=ru'

     

    # Изменение в ADSIEdit в CN=Microsoft Exchange атрибута addressBookRoot на переменную $containerAL

    $ADsPath = ([ADSI] "LDAP://CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=My_Company,DC=ru").psbase

    $ADsPath.Properties[“addressBookRoots”].Value=$containerAL

    $ADsPath.CommitChanges()

     

     

    А мне надо не заменить, а добавить к существующему!

    Вот такой пример прокатывает только один раз, дальше ругается:

    # Вводим имя компании в AD и имя домена

    $OrgName = "New_Company1"

    $OrgDomain ="New_Company1.ru"

    $containerAL = 'CN=' + $OrgName + ' AL,CN=All Address Lists,CN=Address Lists Container,CN=My_Company,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=My_Company,DC=ru'

     

    # Добавление в ADSIEdit в CN=Microsoft Exchange к атрибуту addressBookRoot переменную $containerAL
    $ADsPath = ([ADSI] "
    LDAP://CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=My_Company,DC=ru").psbase
    $ADsPath.Properties[“addressBookRoots”].Value= $ADsPath.Properties[“addressBookRoots”].Value,$containerAL
    $ADsPath.CommitChanges()


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

    • Перемещено Hengzhe Li 16 марта 2012 г. 8:59 forum merge (От:Exchange Server 2007)
    1 декабря 2008 г. 10:27

Ответы