Этот вопрос довольно старый, но вы никогда не знаете, кому может понадобиться эта информация.
Современный способ решения проблем 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" }
}