Некоторые особенности миграции на новые версии Exchange Server 2013 и 2016


Поток компаний, мигрирующих на новые версии Exchange Server 2013 и 2016, нарастает. Нарастает и количество вопросов, которые возникают при выполнении миграции. Читать далее

CU11 Exchange Server 2013 – патовая ситуация


Установка CU11 Exchange Server 2013 в организацию с Exchange 2010 создаёт проблему с оснастками управления. Поэтому в подобной ситуации пока не рекомендуется устанавливать CU11, а использовать CU10. Читать далее

«Проявление» удаленных почтовых ящиков


Редко приходится восстанавливать удаленные почтовые ящики, поэтому всё время забываю, как их «проявить» в Exchange Server 2013.

Exchange чрезвычайно экономно работает с почтовыми базами и базой Active Directory. Причем настолько экономно, что порой «забывает» изменять второстепенные атрибуты: например, при удалении почтового ящика признак SoftDeleted можно ждать очень долго, а без него трудоёмко найти фактически уже удаленный почтовый ящик.

В Exchange 2010 «проявить» все удаленные почтовые ящики можно было командой:

Get-MailboxDatabase | Clean-mailboxdatabase

Более экономно для одной почтовой базы:

Get-MailboxDatabase "mbdatabase"| Clean-mailboxdatabase

В версии Exchange 2013 командлета Clean-mailboxdatabase нет!

Тем не менее «проявление» удаленных почтовых ящиков можно сделать так:

Get-MailboxDatabase | foreach{Get-MailboxStatistics -Database $_.identity} | ForEach { Update-StoreMailboxState -Database $_.Database -Identity $_.MailboxGuid -Confirm:$false }

(Также можно указать конкретную почтовую базу Get-MailboxDatabase «mbdatabase»| …)

Как видите, стремление к экономии породило новый командлет Update-StoreMailboxState, который в отличие от Clean-mailboxdatabase работает только для одного почтового ящика: поэтому приходится перетряхивать всё содержимое почтовой базы командлетом Get-MailboxStatistics.

Только после этого можно получить список удаленных (отсоединенных) почтовых ящиков:

Get-MailboxDatabase | Get-MailboxStatistics | Where {($_.DisconnectDate -ne $null)}

Полезные ссылки:

  1. Connect-Mailbox
  2. Update-StoreMailboxState
  3. Connect a disabled mailbox

Exchange – надежная доставка сообщений между лесами


Теневая избыточность (Shadow redundancy) обеспечивает высокую надежность доставки сообщений на уровне транспортных служб. Работает она в рамках одной организации Exchange. Но бывают ситуации, когда в компании несколько лесов и несколько организаций Exchange, либо когда есть необходимость обеспечить надежную доставку компаниям-партнерам. Возникает вопрос: можно ли настроить Shadow redundancy так, чтобы этот механизм работал между серверами в разных лесах?

Ответ положительный. Нужно всего лишь выставить для учётных записей серверов (MS Exchange\Externally Secured Servers) право ms-Exch-SMTP-Accept-XSHADOW на коннекторах, которые связывают серверы разных лесов друг с другом, а также выставить доверие (SmartHostAuthMechanism ExternalAuthoritative). В зависимости от ситуации это можно сделать как на существующих коннекторах, так и создать новые.

Два примера (первый и второй). Копия второго:

New-SendConnector ToForest2 -AddressSpaces SMTP:domain.com -SmartHosts mail.domain.com -ProtocolLoggingLevel verbose -DNSRoutingEnabled $False -SmartHostAuthMechanism ExternalAuthoritative
Get-SendConnector ToForest2 | Add-ADPermission -user "MS Exchange\Externally Secured Servers" -ExtendedRights ms-Exch-SMTP-Send-XShadow

New-ReceiveConnector FromForest1  -Bindings 0.0.0.0:25 -RemoteIPRanges 192.168.1.1 -ProtocolLoggingLevel verbose -Banner "220 Forest2 XShadow SMTP Server" -AuthMechanism ExternalAuthoritative
Get-ReceiveConnector FromForest1 | Add-ADPermission -user "MS Exchange\Externally Secured Servers" -ExtendedRights ms-Exch-SMTP-Accept-XShadow


Office 2010 Filter pack SP2 для Exchange Server 2010


В отличие от Exchange Server 2013 индексация в предыдущей версии зависит от Office Filter Pack. Это необходимый компонент для установки Exchange Server 2010. Кроме того что его надо обязательно поставить, очень желательно его обновлять. Так на текущий момент нужно поставить Office 2010 Filter pack SP2. В частности это увеличивает производительность индексации почтовых баз.

Как определить включен ли Automapping для почтового ящика в Exchange?


Иногда задаешь себе простой вопрос и вдруг обнаруживаешь, что ожидаемого решения нет. Вот такой вопрос: с помощью командлета Add-MailboxPermission можно включить или отключить automapping почтового ящика, а вот как посмотреть эту настройку?

Очевидно, что это должен показать командлет Get-MailboxPermission, но он этого не умеет делать!

Как быть?

Читать далее

Восстановление настроек RBAC в Exchange Server


Некоторые вещи нужно иметь под рукой. Ниже несколько простых шагов, которые помогут восстановить настройки RBAC, точнее сбросить их в исходное состояние, в Exchange Server 2010 и Exchange Server 2013:

Запускаем Exchange Management Shell

Add-pssnapin microsoft*

(или Add-PSSnapin microsoft.exchange.management.powershell.setup -ErrorAction silentlycontinue)

Install-CannedRbacRoles

Install-CannedRbacRoleAssignments

Все! После перезапуска EMS восстановленные настройки RBAC будут восстановлены. (Скрипты расположены в директории Scripts)