Модерирование переписки в смешанной организации Exchange 2007/2010

Ранее я писал про модерирование переписки в Exchange 2010. К счастью, мне повезло стать счастливым администратором смешанной среды, поэтому модерирование переписки на Hub 2007 у меня не работает. Или работает? 🙂

Есть магическая настройка – Expansion Server. Эта настройка указывает Hub, который “освещает” настройки группы распределения (distribution group). Соответственно, при отправке сообщений любой (даже Hub 2007) должен связаться с этим сервером.

Вот такой лайф-хак.

Из минусов решения можно отметить бОльшую нагрузку на этот Expansion Server.

P.S. Подсказку нашел тут.

P.P.S. А вот тут показывают, как посмотреть членов динамической группы распределения.

Список переадресаций в Exchange

В почтовой системе Exchange можно включить переадресацию (forwarding). В этом случае почта, направленная userA, пойдет userB (или обоим, в зависимости от настроек).

А вот как получить список имеющихся переадресаций?

Гугл как всегда быстро подсказал ответ. Чтобы запомнить, сделаю перепост у себя.

Continue reading “Список переадресаций в Exchange”

Заметки про обновление Exchange 2010 до SP3

Дошли руки опубликовать опыт обновления Exchange до версии SP3.

Корректный порядок обновления выглядит так:

1) Обновление Client Access Server-серверов;

2) Обновление Hub Transport/Edge Transport;

3) Обновление Mailbox;

4) Обновление Unified Messaging.

Какие нюансы были у меня:

Continue reading “Заметки про обновление Exchange 2010 до SP3”

Exchange 2010 и очистка Recoverable Items

Инспектируя свои ящики, обратил внимание на товарища, у которого было явно неадекватное соотношение параметров ящика TotalItemSize и TotalDeletedItemSize:

Решение было мне уже известно, я запустил команду Search-Mailbox:

Search-Mailbox "user1" -SearchDumpsterOnly -DeleteContent

RunspaceId: 8189d0e1-5260-4a75-8424-e0ef6a8eeb14

Identity: domain/user1

TargetMailbox:

TargetPSTFile:

Success: True

TargetFolder:

ResultItemsCount: 0

ResultItemsSize: 0 B (0 bytes)

Вот тут я задумался…

Continue reading “Exchange 2010 и очистка Recoverable Items”

Модерирование переписки в Exchange 2010

Возникла потребность заниматься модерацией писем, получаемых несколькими группами рассылки.

Захожу в свойства группы рассылки и вижу, что флаг включения модерации неактивен.

Continue reading “Модерирование переписки в Exchange 2010”

Выгрузка списка пользователей Exchange 2010 с подсчетом размера ящика

Возникла задача по выгрузке определенной части пользователей с подсчетом занимаемого ими места на сервере Exchange 2010.

Стандартный командлет Get-MailboxStatistics мне не подходит, так как задаваемые им условия – это почтовая база или почтовый сервер. Мои же пользователи были раскиданы по разным почтовым базам.

К счастью, они расположены в отдельном OU, поэтому мне не нужно заморачиваться с фильтрами.

Скрипт выполняется в окне EMS (Exchange Management Shell), поэтому я не пишу команд для подгрузки командлетов Exchange.

get-mailbox -OrganizationalUnit "holding.com/Users/" -resultsize unlimited | sort Name | %{
$Size=Get-MailboxStatistics $_.SamAccountName
$_ | Select-object Name, SamAccountName, @{Name="Size";Expression={((($Size).TotalItemSize).value).toMB()+((($Size).TotalDeletedItemSize).value).toMB()}}} | export-csv -encoding unicode -NoTypeInformation c:\tmp\test1.csv

Полученный CSV-файл вы открываете в Excel, раскидываете текст по столбцам, используя разделитель “,” и наслаждаетесь жизнью.

Обратите внимание, что считается размер, реально занимаемый ящиком в базе, то есть общий размер плюс размер сообщений из каталога Recoverable Items (которые удалены из корзины и хранятся в ящике по умолчанию 14 дней. Еще они называются Dumpster.
За помощь в написании скрипта отдельное спасибо Александру Васильеву.

Exchange 2010 Recoverable Items

По умолчанию Exchange работает с сообщениями в почтовом ящике следующим образом:

– при удалении почтового сообщения оно перемещается в “удаленные” сообщения;

– при удалении сообщения с Shift’ом или очистке “удаленных” оно находится в ящике еще 14 дней (значение по умолчанию) в дополнительном каталоге.

У меня возникла альтернативная задача: есть ящик, в который ежедневно сваливается почта. Ее необходимо забирать, после чего очищать содержимое ящика.

Хранение удаленных сообщений нецелесообразно, и я столкнулся с тем, как объяснить Exchange, что хранить такие сообщения не надо.

Первым делом я сказал Exchange, что хранить удаленные объекты в почте не стоит, установив срок хранения в 0 дней. Не помогло.

Затем я натолкнулся на параметры recoverableitemsquota и попробовал задать параметр, жестко ограничивающий размер этой скрытой папки. Поведение почты стало непрогнозируемо, клиент начал помирать и т.д.

После этого я натолкнулся на статью, объясняющую механизмы Recoverable Items, и мне все стало ясно.

Параметр RecoverableItemsQouta не дает удалять письма из ящика при превышении этого параметра. Если необходимо удалять элементы, но держать этот объем в разумных рамках, вам подойдет RecoverableItemsWarningQuota. Как раз при превышении этого лимита, происходит физическое удаление писем из каталога. Оба параметра задаются на уровне хранилища почтовых ящиков (Mailbox Datastore).

P.S. Чтобы два раза не вставать, приведу команду по очистке этих “удаленных” сообщений из ящика:

Search-Mailbox a.vakhitov -SearchDumpsterOnly -DeleteContent

UPD: По слухам, письма в ящике иногда сами не чистятся, этот баг пофиксят в Exchange 2010 SP2 RU5.

Проблема генерации MS Exchange Offline Address Book в многодоменной инфраструктуре

Мне «повезло» работать в организации с несколькими доменами, объединенными в одно дерево леса. «Повезло», потому что, вроде как, теорию работы в различных доменах мы знаем, но различные сервисы так или иначе преподносят все новые и новые сюрпризы. Все осложняется тем, что многодоменная архитектура не очень распространена в современных организациях, и, как следствие, мировой опыт по таким сюрпризам довольно мал.

Вот очередной сюрприз. Недавно столкнулся с проблемой генерации Offline Address Book на своем Exchange 2010. Адресная книга генерировалась через раз. Когда книга не генерировалась – в журнале появлялось две ошибки: Continue reading “Проблема генерации MS Exchange Offline Address Book в многодоменной инфраструктуре”

Резервное копирование MS Exchange DAG кластера средствами Veeam Backup

Один наш хороший товарищ, A. Vasiliev, поделился опытом хождения по граблям. Привожу его текст чуть ниже.

В нашей организации мы движемся к 100% виртуализации всех сервисов. Один из приятных моментов виртуализации – нам практически не надо думать как выполнять резервное копирование сервиса. Есть универсальное средство – Veeam Backup.

Не так давно у нас появился и стал расти DAG кластер Microsoft Exchange Server 2010. На данный
момент его емкость составляет примерно 3000 ящиков, 27 почтовых баз, 27 VMDK по 110 Гб под базы. MS Exchange DAG кластер состоит из 2-х нод, на каждой из которых лежат все 27 баз.

Конечно же все это надо бэкапить и решение по выбору средства создания резервных копий было очевидно.

А вот результат получился не совсем ожидаемым…

Continue reading “Резервное копирование MS Exchange DAG кластера средствами Veeam Backup”

Инвентаризация серверов Exchange 2007/2010 в организации

Задача узнать, какие накопительные обновления (Rollup Updates) установлены на ваших серверах, может оказаться сложнее, чем просто взглянуть версию в оснастке Exchange 😉

При выполнении командлета Get-ExchangeServer у нас есть два поля, давайте посмотрим на них:

Get-ExchangeServer mail01 | select *version

AdminDisplayVersion                                         ExchangeVersion
——————-                                         —————
Version 14.2 (Build 247.5)                                  0.1 (8.0.535.0)

Ну вроде все супер? Ан нет – значение параметра AdminDisplayVersion изменяется только при установке сервис пака. Поле ExchangeVersion для меня еще загадочней.

Continue reading “Инвентаризация серверов Exchange 2007/2010 в организации”