Exchange 2007Периодическое снятие статистики почтовых баз является одной из обязательных операций по поддержке почтовой организации. Наткнулся в интернете на пару отличных скриптов для проведения этой операции. После небольшой доработки получается следующее.

Вывод на экран информации по количеству почтовых ящиков в базах сервера MailServer, отсортированных по имени баз:

Get-MailboxDatabase | Where-Object {$_.Server -eq "MailServer"} | Select Server, 
StorageGroupName, Name, @{Name="Number Of Mailboxes";expression={(Get-Mailbox 
-Database $_.Identity | Measure-Object).Count}} | Sort -Property Name | 
Format-Table -AutoSize

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

Get-MailboxDatabase | Where-Object {$_.Server -eq "MailServer"} | Select Identity, 
@{Name="Size (GB)";Expression={$objitem = (Get-MailboxDatabase $_.Identity); $path = "``" + 
$objitem.server + "`" + $objItem.EdbFilePath.DriveName.Remove(1).ToString() + "$"+ 
$objItem.EdbFilePath.PathName.Remove(0,2); $size = ((Get-ChildItem $path).length)/1048576KB; 
[math]::round($size, 2)}}, @{Name="No. Of Mbx";expression={(Get-Mailbox 
-Database $_.Identity | Measure-Object).Count}} | Sort -Property Identity | 
Format-table -AutoSize

Для вывода в файл вместо Format-Table можно использовать Export-Csv.

SymantecБуквально неделю назад вышел второй сервис пак для Enterprise Vault 8.0. В отличие от предыдущего, он вносит серъёзные изменения в предоставляемых функциях. В частности, появился клиент Enterprise Vault для MacOS (для клиента Entourage) и появилась поддержка MS SQL 2008. Сервис пак доступен через сервис Fileconnect.

Миграция на Exchange 2007На текущий момент у нас остались только back-end сервера. Вся информация из общих папок отреплицирована на сервера почтовых ящиков Exchange 2007. Остался последний шаг – удаление back-end серверов. Операция производится в несколько шагов. Кроме этого, для удаления самого последнего сервера Exchange 2003 необходимо сделать ряд дополнительных операций. Итак, приступим.
Continue Reading »

Rollup UpdateВышел очередной пакет обновлений для Exchange 2007 sp1 под номером 9. Качаем здесь. Описание здесь. Как обычно, советуется предыдущий пакет обновлений удалить перед установкой нового и обеспечить доступ к http://crl.microsoft.com/pki/crl/products/CodeSigPCA.crl для обновляемого сервера для успешного завершения процесса обновления. Через Microsoft Update пакет обновлений станет доступен 26 июля.

Exchange 2007В Exchange 2007 практически весь почтовый трафик проходит через сервера hub transport. Поэтому основные настройки логгирования почтового трафика делаются именно на этих серверах. Часть настроек (папки нахождения логов) можно править через Exchange Management Console, остальные доступны через командлет Set-TransportServer в Exchange Management Shell. Какие настройки имеет транспортный сервер можно посмотреть используя командлет Get-TransportServer hub-server. Интересуют нас следующие ключи:

MessageTrackingLogEnabled – включает/выключает отслеживание сообщений. По умолчанию включен.

MessageTrackingLogMaxAge
ReceiveProtocolLogMaxAge
SendProtocolLogMaxAge
– максимальное время хранения логов отслеживания сообщений, входящей и исходящей почты. По умолчанию равны 30 дням.

MessageTrackingLogMaxDirectorySize
ReceiveProtocolLogMaxDirectorySize
SendProtocolLogMaxDirectorySize
– максимальный размер папки с логами отслеживания сообщений, входящей и исходящей почты. По умолчанию 250Мб. Имеет приоритет перед предыдущим ключём. То есть при достижении папки с логами размера 250Мб все старые логи будут затираться новыми, вне зависимости от того достигнут ли максимальный размер хранения лога.

MessageTrackingLogMaxFileSize
ReceiveProtocolLogMaxFileSize
SendProtocolLogMaxFileSize
– максимальный размер файла лога отслеживания сообщений, входящей и исходящей почты. По умолчанию 10Мб. При достижении этого размера создаётся новый лог файл.

MessageTrackingLogPath
ReceiveProtocolLogPath
SendProtocolLogPath
– размещение папок с логами отслеживания сообщений, входящей и исходящей почты. Имеет смысл сразу после установки переместить эти папки с системного диска, где они размещаются изначально.

IntraOrgConnectorProtocolLoggingLevel – включение/выключение логгирования сообщений отсылаемых внутри организации. По умолчанию выключено.

SymantecС течением времени содержимое почтового ящика пользователя меняется. Какие-то папки добавляются, какие-то удаляются. И если первые автоматически добавляются в политику архивирования (если конечно она не выключена в родительской папке), то вторые могут копиться в архиве и занимать место, хотя необходимость в них уже отпала. Возникает естественное желание просто взять их и удалить. К сожалению, простого механизма удаления таких архивных писем и папок, в которых они содержатся, нет. В принципе, сами письма можно удалить используя Archive Explorer. Но что делать если таких писем не одна тысяча? Вручную делать это долго. Поэтому можно использовать механизм экспорта, которые имеется в административной консоли Enterprise Vault. Continue Reading »

Exchange 2007Как я уже писал ранее, Exchange 2007 для фильтрации использует OPATH-синтаксис. Это нововведение значительно упростило процесс создания критериев для наполнения адресных списков. Для работы с существующими адресными списками Exchange предлагает 3 командлета – Get-AddressList, Set-AddressList и Update-AddressList. Первый выводит информацию о существующем/существующих адресных списках, второй – обновляет критерии создания адресных списков, третий – обновляет сами адресные списки.

Рассмотрим простейший случай. Отредактируем адресный список TempAL так, чтобы в нём были только пользователи с почтовыми ящиками, у которых в поле Company стоит MyCompany. Выглядеть это будет следующим образом:

Set-AddressList "TempAL" -IncludedRecipients MailboxUsers -ConditionalCompany "MyCompany"
Update-AddressList "TempAL"

Командлет Set-AddressList позволяет фильтровать таким образом по следующим полям: Company, Department, State и Province. Что делать если нам нужно фильтровать по другим полям и/или выбрать несколько типов получателей? В таком случае используется ключ -RecipientFilter, а не -IncludedRecipient. Например, если нам нужно создать адресный список из пользователей с почтовыми ящиками и контактов, у которых в поле Office стоит MainOffice или в поле Company стоит MyCompany, то команда для формирования такого списка будет выглядеть следующим образом:

Set-AddressList "TempAL" -RecipientFilter { ((Company -eq 'MyCompany') 
-or (Office -eq 'MainOffice')) -and ((RecipientType -eq 'UserMailbox') 
-or (RecipientType -eq 'MailContact')) }
Update-AddressList

Таким образом, мы можем создавать достаточно сложные фильтры для применения в адресных списках. При этом логика создания такого фильтра достаточно ясна и выглядит проще чем при создании LDAP-фильтра. Более подробно о свойствах для ключа -RecipientFilter можно посмотреть здесь.