Заметки о Windows и других программных продуктах Microsoft...

Добавление и удаление адресов на почтовом ящике с помощью PowerShell

Добавление и удаление адресов на почтовом ящике с помощью PowerShell

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

Управлять почтовыми адресами можно через консоль PowerShell. Например, вывести список адресов и основной адрес для ящика Kirill можно такой командой:

Get-Mailbox kirill | fl EmailAddresses, PrimarySmtpAddresses

вывод списка почтовых адресов

 

Измененить список адресов можно командлетом Set-Mailbox с ключом EmailAddresses, однако здесь есть одна тонкость. Дело в том, что EmailAddresses представляет из себя массив, поэтому для добавления адресов в список требуется использовать метод add, например:

Get-Mailbox kirill | Set-Mailbox -EmailAddresses @{add=″admin@exch.net.ru″, ″sup@exch.net.ru″}

добавление почтовых адресов на ящик

 

Соответственно удалить лишние адреса можно с помощью метода remove, например:

Get-Mailbox kirill | Set-Mailbox -EmailAddresses @(remove=″admin@exch.net.ru″}

удаление адресов из списка

 

И еще один способ, позволяющий изменять адреса. Этот способ работает несколько иначе — он полностью удаляет исходный список и заменяет его на указанный. Например:

Get-Mailbox kirill | Set-Mailbox -EmailAddresses SMTP:kirill@exch.net.ru, info@exch.net.ru

замена списка адресов на ящике

 

Проверено на Exchange 2010 — 2016.

 
 
Комментарии

Get-Mailbox kirill | Set-Mailbox -EmailAddresses @(add=″admin@exch.net.ru″, ″sup@exch.net.ru″}
Замени @(add на @{add

Исправил. Спасибо.

Сергей

Подскажите, как удалить лишние адреса на всех пользователях имеющих адрес «@exch.net.ru»?

Ответить