Показаны сообщения с ярлыком EMS. Показать все сообщения
Показаны сообщения с ярлыком EMS. Показать все сообщения

среда, 11 мая 2016 г.

Восстановление данных в хранилище MS Exchange 2010 при помощи базы данных восстановления из резервной копии Symantec Backup Exec

Не секрет, что, при наличии соответствующего агента, Symantec Backup Exec умеет точечно восстанавливать элементы почтовых ящиков при помощи технологии GRT (Granular Recovery Technology). Но, в случае необходимости восстановления довольно большого числа элементов из нескольких почтовых ящиков или же просто нескольких почтовых ящиков целиком, такое восстановление может быть сопряжено с определенными трудностями.
Например, в моей практике бывало, что периодически во время восстановления почтового беспричинно «падала» служба удаленного клиента Backup Exec. В результате задание восстановления аварийно завершалось с ошибкой и процесс восстановления приходилось начинать заново. А так как Symantec Backup Exec перед восстановлением отдельного почтового ящика фактически восстанавливает само хранилище целиком, то при значительном размере целевого хранилища этот подготовительный процесс занимает довольно длительное время.
В общем, как показала практика, в таком случае гораздо разумнее и быстрее воспользоваться механизмом создания из резервной копии базы данных восстановления, из которой затем вытащить нужные данные. Об этом и пойдет речь ниже.

вторник, 23 июня 2015 г.

Удаление устаревших запросов из хранилища Exchange

Случаются такие ситуации, когда по недосмотру после определенных операций с объектами в хранилище остаются "хвосты", которые вроде бы и не мешают серверу работать, но в тоже время могут стать камнем преткновения при определенных манипуляциях с хранилищем.
Например, есть задача по переносу пользователей в новое хранилище, удаление из старого все почтовых ящиков и последующее удаление самого хранилища. И вот после всех манипуляций при попытке удаления хранилища получаем например такую ошибку:

Ошибка Microsoft Exchange
--------------------------------------------------------
Невозможно удалить базу данных почтовых ящиков 'Mailbox Database'.
Mailbox Database
Ошибка
Ошибка:
Эта база данных почтовых ящиков сопоставлена с одним или несколькими активными запросами MailboxImport. Чтобы получить список всех запросов MailboxImport, сопоставленных с этой базой данных, выполните команду Get-MailboxImportRequest | ?{ $_.RequestQueue -eq "<Database ID>" }. Чтобы удалить запрос MailboxImport, выполните команду Remove-MailboxImportRequest <Recipient ID\Request Name>.
* - вместо MailboxImport может быть указан другой запрос, например MailboxExport и тд. Основной сути это не меняет, просто надо будет использовать соответствующие запросу командлеты

Выполнение команды  MailboxImportRequest | ?{ $_.RequestQueue -eq "Mailbox Database"} действительно показывает нам, что активные запросы в хранилище присутствуют:

Name Mailbox Status
MailboxImport domain.local/Test/Иванов Иван Иванович Failed

четверг, 26 марта 2015 г.

Экспорт контактов из почтового ящика в файл PST в среде Exchange 2010

О том как экспортировать почтовый ящик целиком можно почитать тут

Но если нужно экспортировать только контакты?

Для этого достаточно воспользоваться командой вида:

New-MailboxExportRequest -Mailbox "pochta" -IncludeFolders "#Contacts#" -ExcludeDumpster -FilePath \\fs\pst\pochta.pst 

пятница, 3 октября 2014 г.

Сохранение сообщений, отправленных из общего ящика в среде Exchange 2010

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

Как быть, когда необходимо сохранять всю переписку в исходном п/я?

среда, 5 февраля 2014 г.

EMS, поиск пользователя по e-mail адресу

Иногда требуется проверить наличие адреса в организации или узнать за кем закреплен тот или иной служебный адрес. При наличии Echange 2007/2010 для выполнения данной задачи воспользуемся командлетом Get-Recipient и нехитрым запросом вида:

Get-Recipient | where {$_.emailaddresses -match “email@domain.com”} | select Name,EmailAddresses | fl
email@domain.com нужно заменить на искомый адрес (или часть адреса)

понедельник, 16 декабря 2013 г.

Статистика по почтовым сообщения Exchange 2010

Представим себе ситуацию, когда нам необходимо получить некую статистику по работе почтового сервера.
Например сколько писем было получено или отправлено за тот или иной период времени. Сколько было обработано локальных запросов, а сколько внешних?
Получения данной информации воспользуемся командлетом Get-MessageTrackingLog из EMS

Простой запуск данного командлета выведет на экран содержимое всех (по умолчанию хранится информация за последние 30 дней) лог-файлов почтового сервера (Message Tracking Logs). Вернее не всех, а лишь части, ограниченной тысячью записей. Чтобы снять это ограничение, воспользуемся ключем -resultsize unlimited

Get-MessageTrackingLog -resultsize unlimited

выведет нам список всех записей, доступных в лог-файлах.

вторник, 23 июля 2013 г.

Повышение уровня логирования генератора Offline Address List

По умолчанию после установки Exchange 2010  установлен минимальный уровень логирования OALGen. Это означает, что если у вас есть пользователи, которые не отображаются в глобальном адресном листе или у них отсутствует часть информации, то можно увидеть следующее событие в логах сервера, на котором расположен OAL.

Log Name:      Application
Source:        MSExchangeSA
Date:          23.07.2013 6:05:26
Event ID:      9327
Task Category: (13)
Level:         Warning
Keywords:      Classic
User:          N/A
Computer:      mx02.domain.local
Description:
OALGen skipped some entries in the offline address list '\Global Address List'.  To see which entries are affected, event logging for the OAL Generator must be set to at least medium.
- \Default Offline Address List

В некоторых случаях необходимо видеть, какие записи пользователей повреждены. Для этого необходимо повысить уровень логирования для  MSExchangeSA\OAL Generator.

вторник, 16 июля 2013 г.

Просмотр размеров почтовых хранилищ и ящиков Exchange 2010

Часто в процессе работы необходимо получать данные по размерам как почтовых хранилищ целиком, так и объемов отдельных почтовых ящиков. И если в Exchange 2003 эти данные можно было получить в табличном виде (и даже выполнять простые действия с данными типа сортировки по разным столбцам) через GUI, то в Exchange 2010 снова приходит на помощь EMS.

Начнем с получения данных по БД. Для этого используем командлет Get-MailboxDatabase.
Чтобы получить список всех доступных для выводя полей, выполним команду:

Get-MailboxDatabase -Identity DatabaseName | fl
*где DatabaseName - имя вашей БД

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

четверг, 11 июля 2013 г.

Удаление сообщений из почтового ящика Exchange 2010


Помимо экспорта данных из почтового ящика, порой нужно просто удалить все или часть данных.
Для этого в Exchange 2010 можно использовать командлет Search-Mailbox с ключем -DeleteContent

Чтобы сузить границы поиска необходимо использовать параметр -SearchQuery, в котором можно задать различные параметры, отформатированные с использованием дополнительного синтаксиса запроса (AQS).

Подробнее об AQS можно посмотреть тут, тут и тут

Примеры:

удаление сообщений из почтового ящика "Pochta", полученных в период с 1-го по 15 мая 2013 г.:

Search-Mailbox -Identity "pochta" -SearchQuery "Received:05/01/2013..05/15/2013" -DeleteContent

удаление сообщений из почтового ящика "Pochta", в теме которых есть фраза "При заказе комплексного ремонта кондиционер в подарок"

Search-Mailbox -Identity "pochta" -SearchQuery "Subject:'При заказе комплексного ремонта кондиционер в подарок'" -DeleteContent

Экспорт почтового ящика в PST из Exchange 2010

Иногда необходимо выполнить экспорт почтового ящика пользователя в PST файл.

В Exchange 2003 подобная задача решалась при помощи утилиты ExMerge.
В Exchange 2010 данную задачу можно решить при помощи EMS командлета New-MailboxExportRequest

Чтобы данный командлет был доступен в списке, необходимо предоставить соответсвующие права пользователю.
Для этого необходимо выполнить команду:

New-ManagementRoleAssignment –Role “Mailbox Import Export” –User domain\user

Но логичнее будет выдать необходимые права на группу безопасности. Таким образом если нужно будет в последствии дать подобные права другому пользователю, нужно будет просто включить его в соответствующую группу. Для этого необходимо выполнить команду:

New-ManagementRoleAssignment –Role “Mailbox Import Export” –SecurityGroup “ImportExportGroup”

Так как MailboxExportRequest можно осуществлять лишь по UNC имени, то необходимо создать общую папку на файловом сервере, и предоставить группе Exchange Trusted Subsystem права "Full Control" на эту папку.