Powered By Blogger
Показаны сообщения с ярлыком Exchange 2010. Показать все сообщения
Показаны сообщения с ярлыком Exchange 2010. Показать все сообщения

пятница, 5 апреля 2013 г.

среда, 20 марта 2013 г.

Изменение приоритета HUB в пределах сайта в Exchange

Для изменения списка используемых mailbox серверов HUB-ов для отправки сообщений можно воспользоваться командлетом:

Set-MailboxServer –Identity MailServer.domain.com –SubmissionServerOverrideList Hub_one.domain.com, Hub_two.domain.com

Таки образом мы жестко прописываем список HUB которые будут обрабатывать Submission queue данного mailbox сервера.
По дефолту данная настройка не заполнена, и для отправки выбирает любой из доступных HUB находящихся в этом сайте AD.

http://www.blankmanblog.com/general-news/tips-tricks/restricting-hub-transport-server-selection-using-submissionserveroverridelist/

вторник, 26 февраля 2013 г.

Список участников всех списков рассылки Exchange


Немного модифицируем скрипт использованный для подсчета количества участников:


$groups = Get-DistributionGroup
foreach ($DG in $groups)
{
 
$groupmembers = Get-DistributionGroupMember -Identity $DG

$Name =  Get-DistributionGroupMember -Identity $DG | ft Name
$GroupName = Get-DistributionGroup -Identity $DG | ft DisplayName

$GroupName
$Name
}

воскресенье, 24 февраля 2013 г.

Коды доставки в Exchange



Первая цифра

2.X.X Успех
4.Х.Х Частый временный сбой
5.X.X Постоянный сбой

Вторая и третья цифры

X.1.0 Состояние другого адреса
X.1.1 Неверный адрес почтового ящика назначения
X.1.2 Неверный системный адрес назначения
X.1.3 Неверный синтаксис адреса почтового ящика назначения
X.1.4 Адрес почтового ящика назначения неоднозначен
X.1.4 Адрес почтового ящика назначения действителен
X.1.6 Почтовый ящик перемещен
X.1.7 Неверный синтаксис адреса почтового ящика отправителя
X.1.8 Неверный системный адрес отправителя

X.2.0 Другое или неопределенное состояние почтового ящика
X.2.1 Почтовый ящик отключен и не принимает сообщения
X.2.2 Почтовый ящик переполнен
X.2.3 Длина сообщения превышает установленный предел
X.2.4 Проблема расширения списка рассылки

X.3.0 Другое или неопределенное состояние почтовой системы
X.3.1 Почтовая система переполнена
X.3.2 Система не принимает сетевые сообщения
X.3.3 Система не в состоянии выполнять выбранные функции
X.3.4 Сообщение слишком велико для системы

X.4.0 Другое или неопределенное состояние сети или системы маршрутизации
X.4.1 Узел не отвечает
X.4.2 Плохое соединение
X.4.3 Сбой сервера маршрутизации
X.4.4 Невозможно выполнить маршрутизацию
X.4.5 Перегрузка сети
X.4.6 Обнаружена цикличность маршрута
X.4.7 Время, выделенное для доставки, истекло

X.5.0 Другое или неопределенное состояние протокола
X.5.1 Недопустимая команда
X.5.2 Синтаксическая ошибка
X.5.3 Слишком много получателей
X.5.4 Недопустимые аргументы команды
X.5.5 Неправильная версия протокола

X.6.0 Другая или неопределенная ошибка носителя
X.6.1 Носитель не поддерживается
X.6.2 Требуемое преобразование запрещено
X.6.3 Требуемое преобразование не поддерживается
X.6.4 Преобразование выполнено с потерей данных
X.6.5 Сбой преобразования

X.2.0 Другое или неопределенное состояние безопасности
X.7.1 Доставка не авторизована, сообщение не принято
X.7.2 Запрещено расширение списка рассылки
X.7.3 Требуемое преобразование безопасности невозможно
X.7.4 Функции безопасности не поддерживаются
X.7.5 Криптографический сбой
X.7.6 Криптографический алгоритм не поддерживается
X.7.7 Нарушение целостности сообщения

среда, 23 января 2013 г.

Массовое создание контактов в Exchange 2010


 Для массового создания mail contact из CSV файла в котором указаны Name и ExternalEmailAddress можно использовать следующий командлет:

Import-CSV "C:\TestFile.csv" | Foreach{New-MailContact -Name $_.Name -ExternalEmailAddress $_.ExternalEmailAddress -OrganizationalUnit "ваш OU"}

http://social.technet.microsoft.com/Forums/da/exchangesvrgeneral/thread/6d53a914-ab03-4907-a85a-76e1791df279

среда, 7 ноября 2012 г.

Отправка сообщений от имени списка рассылки

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

Add-ADPermissions -Identity <Distribution Group> -User <User\Security Group> -ExtendedRigths Send-As

Так же эти права можно выдать непосредственно из консоли AD в свойствах данной группы.

Права SendOnBehalf выдаются с помощью:

Set-DistributionGroup GroupName -GrantSendOnBehalfTo UserName

среда, 31 октября 2012 г.

Включение автоответа для нескольких ящиков

В Exchange 2010 появилась возможность включения автоответа из консоли с помощью командлета Set-MailboxAutoReplyConfiguration.

Для включения автоответа одновременно на нескольких сотрудников (в моем случае всех уволенных), необходимо выполнить следующую команду:

Get-Mailbox -ResultSize unlimited -OrganizationalUnit "[OU для отключенных УЗ]" | where {($_.ForwardingAddress -like $null)} | Set-MailboxAutoReplyConfiguration -AutoReplyState Enabled -InternalMessage "[текст сообщения]"

пятница, 5 октября 2012 г.

Настройка прав для Room Mailbox

С помощью следующего командлета можно выдать необходимые права на RoomMailbox: 

Add-MailboxFolderPermission -identity <roomname>@<domain.com> -user <email address of user who needs access> -AccessRights <AccessRight>

Варианты прав на ящик
  • ReadItems   The user has the right to read items within the specified folder.
  • CreateItems   The user has the right to create items within the specified folder.
  • EditOwnedItems   The user has the right to edit the items that the user owns in the specified folder.
  • DeleteOwnedItems   The user has the right to delete items that the user owns in the specified folder.
  • EditAllItems   The user has the right to edit all items in the specified folder.
  • DeleteAllItems   The user has the right to delete all items in the specified folder.
  • CreateSubfolders   The user has the right to create subfolders in the specified folder.
  • FolderOwner   The user is the owner of the specified folder. The user has the right to view and move the folder and create subfolders. The user can’t read items, edit items, delete items, or create items.
  • FolderContact   The user is the contact for the specified public folder.
  • FolderVisible   The user can view the specified folder, but can’t read or edit items within the specified public folder.
Так же есть возможность настройки ролей пользователя на RoomMailbox. Варианты ролей:
  • None   FolderVisible
  • Owner   CreateItems, ReadItems, CreateSubfolders, FolderOwner, FolderContact, FolderVisible, EditOwnedItems, EditAllItems, DeleteOwnedItems, DeleteAllItems
  • PublishingEditor   CreateItems, ReadItems, CreateSubfolders, FolderVisible, EditOwnedItems, EditAllItems, DeleteOwnedItems, DeleteAllItems
  • Editor   CreateItems, ReadItems, FolderVisible, EditOwnedItems, EditAllItems, DeleteOwnedItems, DeleteAllItems
  • PublishingAuthor   CreateItems, ReadItems, CreateSubfolders, FolderVisible, EditOwnedItems, DeleteOwnedItems
  • Author   CreateItems, ReadItems, FolderVisible, EditOwnedItems, DeleteOwnedItems
  • NonEditingAuthor   CreateItems, ReadItems, FolderVisible
  • Reviewer   ReadItems, FolderVisible
  • Contributor   CreateItems, FolderVisible
Выполняется это следующим образом:
http://www.marcvalk.net/2010/05/exchange-2010-setting-room-permissions/ 

среда, 12 сентября 2012 г.

Подсчет количества участников списка рассылки

  1. Создаем ps1 скрипт
  2. В него вставляем команды:
$members = Get-DistributionGroupMember – Identity [название группы] –ResultsSize unlimited
$members.count

Либо, если необходимо посчитать количество участников во всех группах рассылки, то немного усложним скрипт:


$groups = Get-DistributionGroup
foreach ($DG in $groups) 

{
 $groupmembers = Get-DistributionGroupMember -Identity $DG
$Name =  Get-DistributionGroupMember -Identity $DG | ft Name
$GroupName = Get-DistributionGroup -Identity $DG | ft DisplayName
$count=[Double]$groupmembers.count

[выводим список необходимых полей]
 $GroupName
 $Name
$count
}


Если, как в моем случае, необходимо найти все группы в которых количество пользователей превышает N, то вводим еще один вложенный цикл:

if ($count -gt  [число N])
{
$GroupName
$count
}


Статистика подключений пользователей на Hub\CAS

Для сбора статистики по подключениям пользователей на конкретный Hub\CAS сервер (например для оценки нагрузки), нужно использовать командлет Get-LogonStatistics.

Он покажет параметры подключения пользователя к почтовому ящику (время, Hub, используемый клиент, etc)
Ключами для него могут являться как  имя MailBox сервера, так и название БД или имя пользователя.

Например:

Get-LogonStatistics -identity [имя пользователя] | ft LastAccessTime, ClientName

Get-LogonStatistics -Server [название MailBox сервера] | ft UserName, ClientName

Запускать необходимо строго на сервере с ролью MailBox.

понедельник, 10 сентября 2012 г.

Подсчет количества сообщений в Exchange

Сосчитать количество отправленых\полученных серверами Exchange сообщений за интервал времени можно следующим образом:

Get-MessageTrackingLog -start “mm/dd/yyyy hh:mm:ss” -end “mm/dd/yyyy hh:mm:ss” -eventid “[send\receive\etc]” -resultsize unlimited  -server [имя сервера] | measure-object                                 

пятница, 7 сентября 2012 г.

Запрет на автоматическую переадресацию сообщений вовне в Exchange

Для включения запрета на переадресацию с помощью правил Outlook для всех пользователей, необходимо:

1. Зайти в Organization Configuration-> Hub Transport
2. Открыть вкладку Remote Domains
3. Открыть свойства коннектора default
4. На вкладке Message Format отключить опцию "Allow automatic forward"

Там же можно отключить\включить автоответы, отчеты о доставке, NDR и т.д.

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

Get-Mailbox | where {$_.ForwardingAddress -ne $null} | ft name,forwardingaddress

пятница, 31 августа 2012 г.

П\я Exchange сотрудников заблокированных n-дней назад

 Ищем всех сотрудников чьи почтовые ящики были заблокированы N дней назад.
Дата блокировки хранится в CustomAttribute2:

Get-Mailbox –ResultSize Unlimited | where{$_.CustomAttribute2 -ne "$null"} |
select *,@{name="Date";e={[datetime]::ParseExact($_.CustomAttribute2,'dd.MM.yyyy',$null)}} | Where{$_.Date -le ((Get-Date).AddDays(-[дней с момента блокировки]))} | ft -autosize Database, DisplayName

среда, 22 августа 2012 г.

Перенос БД Exchange на другой диск

1. Отмонтируем БД
2. Копируем файлы БД на целевой диск (копию БД так же переносим на аналогичный диск)
3. Выполняем Move-DatabasePath –Identity 'db name' –EDBFilePath 'd:\DAG\Data\mydb.db -ConfigurationOnly
4. Монтируем БД

вторник, 21 августа 2012 г.

Мониторинг свободного пространства в БД Exchange

PS1 скрипт для мониторинга реально используемого места БД с помощью Nagios.
Объем свободного места рассчитывается из расчета: "размер диска с БД" - ("размер файла БД" - "объем свободного места внутри БД").

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010
$status = Get-MailboxDatabase -Identity vlg-mb-db10 -status
$aval = [Double]$status.databasesize - [Double]$status.AvailableNewMailboxSpace
$free = [math]::truncate(([disk size in bytes] - [Double]$aval) / 1024 /1024 /1024)

if($aval -gt [size crit_limit in bytes]){
$Res = "CRITICAL: DiskSpace is too low on vlg-mb-db10. " + $free + " Gb free"
$Output = $Res
$statFlag = 1
}
else{
($aval -lt [size warn_limit in bytes])
$Res = "DiskSpace is OK on Database: vlg-mb-db10 " + $free + " Gb free"
$Output = $Res
}


Write-Host $Output
if($statFlag -eq 1){
    exit 2
}else{
    exit 0
}

Предоставить FullAccess на все п\я

Get-MailboxDatabase -identity “[mailbox database name]” | Add-ADPermission -user [username] -AccessRights GenericAll

пятница, 10 августа 2012 г.

Статусы сообщений в MessageTracking

BADMAIL

Сообщение было отправлено каталогом раскладки или каталогом преобразования и не может быть доставлено и возвращено.

DELIVER

Сообщение было доставлено в почтовый ящик.

DEFER

Доставка сообщения отложена.

DSN

Создано уведомление о доставке.

DUPLICATEDELIVER

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

EXPAND

Была расширена группа рассылки.

FAIL

Не удается доставить сообщение.

POISONMESSAGE

Сообщение помещено в очередь подозрительных сообщений или удалено из нее.

RECEIVE

Сообщение получено и сохранено в базе данных. Событие RECEIVE может быть получением SMTP (Источник: SMTP) или почтой, переданной с помощью STOREDRIVER (Источник: STOREDRIVER).

Событие SMTP RECEIVE может происходить из любого источника, передающего сообщения по протоколу SMTP. Например, это может быть роль транспортного сервера-концентратора, роль пограничного транспортного сервера, сторонний агент передачи сообщений (MTA) или клиент POP/IMAP.

Событие STOREDRIVER RECEIVE регистрируется процессом пограничного транспортного сервера и соответствует событию STOREDRIVER SUBMIT. Событие STOREDRIVER SUBMIT регистрируется процессом отправки почты. Это может происходить как на одном сервере (если обе роли установлены локально), так и на разных серверах.

REDIRECT

Сообщение перенаправлено другому получателю в результате поиска в службе каталогов Active Directory.

RESOLVE

В результате поиска в Active Directory для получателей сообщения был найден другой адрес электронной почты.

SEND

Сообщение было отправлено на другой сервер с использованием протокола SMTP.

SUBMIT

Событие SUBMIT регистрируется службой отправки почты на компьютере с сервером Exchange 2007 и установленной ролью сервера почтовых ящиков. Событие SUBMIT регистрируется в тот момент, когда служба успешно уведомляет транспортный сервер-концентратор о том, что сообщение в хранилище почтовых ящиков ожидает отправки.

Свойство SourceContext содержит сведения о GUID базы данных сообщений (MDB), GUID почтового ящика, последовательном номере события, классе сообщения, отметке времени создания при отправке клиентом в хранилище и типе клиента. В качестве типа клиента может выступать пользователь (Outlook с прямым подключением по протоколу MAPI), RPCHTTP (мобильный Outlook), Outlook Web Access, веб-службы Exchange, Exchange ActiveSync, помощники или транспорт. Журналы отслеживания сообщений, которые создаются ролью сервера почтовых ящиков, содержат только события SUBMIT.

TRANSFER

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

http://technet.microsoft.com/ru-ru/library/bb124375%28v=exchg.80%29.aspx

понедельник, 6 августа 2012 г.