none
Создать Establish E-mail Adress на контакт при помощи PowerShell Exchange 2003 RRS feed

  • Вопрос

  • Коллеги, подскажите каким образом используя PowerShell создать Establish E-mail Adress на контакте.
    Контакт создаю следующим образом:

    $objOU = [ADSI]"LDAP://localhost:389/ou=Contacts,dc=ex,dc=treet,dc=local"
    $objUser = $objOU.Create("contact", "cn=MyerKen")
    $objUser.SetInfo()

    27 ноября 2008 г. 5:01

Ответы

  • Андрей, уже в принципе верно изложил... Вот более детально, если интересно.

    Code Snippet

    $strMainDefault = "SMTP:acmeMain@acme.com"
    $strContactName="MrAcme"
    $strFirst = "Willy"
    $strLast= "Acme"
    $strProxy = "smtp:somebody@somewhereElse.com"
    $strEmail = "not@needed.org"
    $strMailbox = "/o=tvoy/ou=First Administrative Group/cn=Recipients/cn="+ $strContactName
    $strNick = $strContactName

    $objContainer = [ADSI]"LDAP://localhost:389/ou=Contacts,dc=ex,dc=treet,dc=local"

    $objContact = $objContainer.Create("contact", "cn="+$strContactName)
    $objContact.Put("Mail", $strEmail)
    $objContact.Put("givenName", $strFirst)
    $objContact.Put("sn", $strLast)
    $objContact.Put("proxyAddresses", $strProxy)
    $objContact.Put("targetAddress", $strMainDefault)
    $objContact.Put("legacyExchangeDN", $strMailbox)
    $objContact.Put("mailNickname", $strNick)
    $objContact.SetInfo()

     

    Для рассмотрения всех атрибутов рекомендую воспользоваться утилитой ADSI Edit.

    Взять можно тут.

    27 ноября 2008 г. 10:55

Все ответы

  • Надо задать аттрибуты mail и targetAddress, mailNickname и legacyExchangeDN. Можно сделать приблизительно следующим образом:

     

    Code Snippet

    $organizationName        = "MSEXCHANGE"
    $administrativeGroupName = "first administrative group"

     

    $alias = "MyerKen"
    $externalAddress = "user@domain.tld"

     

    $objOU = [ADSI]"LDAP://localhost:389/ou=Contacts,dc=ex,dc=treet,dc=local"
    $objUser = $objOU.Create("contact", [String]::Format("cn={0}", $alias))
    $objUser.SetInfo()

     

    $objUser.Put("mail", $externalAddress)
    $objUser.Put("targetAddress", $externalAddress)
    $objUser.Put("mailNickname", $alias)
    $objUser.Put("legacyExchangeDN", [String]::Format("/o={0}/ou={1}/cn=Recipients/cn={2}", $organizationName, $administrativeGroupName, $alias))
    $objUser.SetInfo()

     

     

     

    P.S. Скрипт не проверял, просто написал = могут быть ошибки.
    27 ноября 2008 г. 8:04
  • Андрей, уже в принципе верно изложил... Вот более детально, если интересно.

    Code Snippet

    $strMainDefault = "SMTP:acmeMain@acme.com"
    $strContactName="MrAcme"
    $strFirst = "Willy"
    $strLast= "Acme"
    $strProxy = "smtp:somebody@somewhereElse.com"
    $strEmail = "not@needed.org"
    $strMailbox = "/o=tvoy/ou=First Administrative Group/cn=Recipients/cn="+ $strContactName
    $strNick = $strContactName

    $objContainer = [ADSI]"LDAP://localhost:389/ou=Contacts,dc=ex,dc=treet,dc=local"

    $objContact = $objContainer.Create("contact", "cn="+$strContactName)
    $objContact.Put("Mail", $strEmail)
    $objContact.Put("givenName", $strFirst)
    $objContact.Put("sn", $strLast)
    $objContact.Put("proxyAddresses", $strProxy)
    $objContact.Put("targetAddress", $strMainDefault)
    $objContact.Put("legacyExchangeDN", $strMailbox)
    $objContact.Put("mailNickname", $strNick)
    $objContact.SetInfo()

     

    Для рассмотрения всех атрибутов рекомендую воспользоваться утилитой ADSI Edit.

    Взять можно тут.

    27 ноября 2008 г. 10:55
  • Спасибо, Друзья! Smile

    27 ноября 2008 г. 23:33