Добавление псевдонима электронной почты Exchange в VB.NET или C # - PullRequest
0 голосов
/ 26 февраля 2011

Используя .NET (VB или C #), как я могу добавить псевдоним электронной почты пользователю в Active Directory?

Я написал код для изменения формата наших имен пользователей с «first_last» на «first.last.country», и мне также необходимо обновить адреса электронной почты.Наше решение заключается в добавлении псевдонима электронной почты пользователям в обмен, но я не знаю, как я могу это сделать с помощью .NET.

Ответы [ 2 ]

1 голос
/ 14 января 2016

Этот вопрос довольно старый, но вы никогда не знаете, кому может понадобиться эта информация.

Современный способ решения проблем Exchange Server и Active Directory на этом уровне - это не использование vb или c#, конечно, вы можете, а практичный и быстрый) способ сделать это - 'powershell'.

На вашем сервере обмена используйте Powershell ISE; это очень близко к языку программирования. В других местах есть несколько примеров обработки псевдонимов.

Здесь у вас есть основы: вы начинаете загружать свою среду, ваше местоположение и версия могут отличаться:

. 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1' 
Import-Module ActiveDirectory

Примените свою собственную логику, чтобы получить пользователя, которого вы хотите изменить, и псевдоним:

$mb = get-Mailbox .....
$mb | Set-Mailbox -EmailAddressPolicyEnabled $false
$alias = "newalias@domain"
if(-not($mb.EmailAddresses -ccontains $alias)){
  $mb | Set-Mailbox -EmailAddresses @{Add="$alias" }
}
0 голосов
/ 05 марта 2011

Вот ссылка на другой вопрос, который может помочь.

C # - Найти все адреса электронной почты для пользователя Active Directory

Найл

...