01 июня 2010

Microsoft Exchange 2010 Extension agents

Есть хорошая поговорка (или пословица :), но не суть важно): "Век живи, век учись!"
Читая сегодня свою подборку RSS каналов наткнулся на интересную статью. Оригинал тут.

Очень советую к прочтению, кому не лень читать на анГельском. А для тех кто все таки ленится, излагаю краткую суть новой future Microsoft Exchange 2010.

Итак, я думаю самая востребованная задача, после создания почтового ящика для пользователя, отправка на этот ящик так называемого - welcome letter. Раньше она могла решаться несколькими способами:
1. отправка письма вручную
2. отправка письма с помошью скрипта. Однако этот пункт при довольно большом размере AD подгружал на время своего выполнения машину на которой выполнялся шедулер. Так как алгоритм скрипта был у всех приблизительно одинаковый. Все ящики в БД > получение текущих ящиков > сравнение с текущей БД > выборка отличий > отсылка писем в новые почтовые ящики > перезапись БД. Соответственно выставлялась необходимая частота запуска этого скрипта. Т.о. у меня подобная нагрузка происходила каждые 4 часа.

Так вот. Теперь есть решение!
Достаточно написать своего "агента" который бы выполнял указанную нами команду ДО или ПОСЛЕ выполнения любого, опять таки указанного нами, CMDLET'a Microsoft Exchange 2010.
Т.е. выполнили мы например команду new-mailbox, и в случае ее удачного завершения выполнилась команда отправки welcome letter. Или например, вы вызвали из консоли удаление почтового ящика пользователя, однако предварительно создается резервная копия этого почтового ящика в PST.
Сценарии использования агентов на самом деле огромное количество. Каждый может придумать как минимум одно :).

Теперь о том как реализовать подобные полезности:
1. создадим файлик ScriptingAgentConfig.xml в папке \Bin\CmdletExtensionAgents, по умолчанию она C:\Program Files\Microsoft\Exchange Server\V14\Bin\CmdletExtensionAgents
2. Я возьму тот же пример, что у автора английского поста - отключение IMAP у почтового ящика после его создания. Для этого в созданный файл ScriptingAgentConfig.xml вставьте следующий код:






if($succeeded) {
$newmailbox = $provisioningHandler.UserSpecifiedParameters["Name"]
set-casmailbox $newmailbox -ImapEnabled $false
}




Пояснения по файлу:



стандартные разметка XML.
...
- здесь указываем имя свое функции например MailboxProvisioning и cmdlet триггер по которому эта функция должна срабатывать.
...
- собственно говорит о том когда должна срабатывать наша функция. Если она должна отработать ДО выполнения команды, тогда необходимо воспользоваться конструкцией
...
А в самой функции идут неоходимые нам команды:
    $newmailbox = $provisioningHandler.UserSpecifiedParameters["Name"]
set-casmailbox $newmailbox -ImapEnabled $false

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

Кстати, в папке \Bin\CmdletExtensionAgents есть отличный файл ScriptingAgentConfig.xml.sample с примером выходящим за рамки выполнения тех или иных действий после определенной команды. Советую присмотреться к нему.

Удачных Вам автоматизаций рабочих процессов!

26 мая 2010

VMWare Workstation 7.1 Final


Вот и дождались :). Те кто этого действительно ждал.

Из плюшек:
- поддержка до 8 CPU на VM (догнали ESX). Ждем поддержку 16 CPU в ESX! :)
- Windows 2008 R2, RHEL 5.4 в качестве гостевых ОС
- "полный" 3D. Ну или совсем полный ;). В Half-Life уже можно гонять внутри VM! Хотя настоящему геймеру я думаю это нафиг не надо :).

Более подробно, что нового можно посмотреть тут.

19 мая 2010

New-MoveRequest maximum message size quota

Интересную ошибку получил буквально на днях:
Все пользователи за исключением одного были перенесены с Учсрфтпу 2007 на Exchange 2010. Но вот с один из них нарисовалась вот такая проблема при переносе:
Summary: 1 item(s). 0 succeeded, 1 failed.
Elapsed time: 00:00:01


Горбунов Дмитрий Евгеньевич
Failed

Error:
The call to 'net.tcp://s-ex-htca01.domain.local/Microsoft.Exchange.MailboxReplicationService' failed. Error details: The maximum message size quota for incoming messages (262144) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element. --> The maximum message size quota for incoming messages (262144) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element..

The maximum message size quota for incoming messages (262144) has been exceeded. To increase the quota, use the MaxReceivedMessageSize property on the appropriate binding element.


Exchange Management Shell command attempted:
'domain.local/!ГК xxx/ЗАО "xxx"/Пользователи/Горбунов Дмитрий Евгеньевич' | New-MoveRequest -TargetDatabase 'S-EX-MB-MB02'

Elapsed Time: 00:00:01

Эта ошибка, как указано выше, появлялась при попытке переместить его в DB на Exchange 2010. Причем между DB Exchange 2007 он перемещался без проблем и ошибок.
Дошел даже до того, что отключил почтовый ящик от этого пользователя, переподключил к другому, снимал все ограничения (на размер и возможность приема и отправки писем) и наоборот устанавливал их жестко.
К сожалению не помогло ни чего :(.

В связи с этим пришлось использовать команды Export-Mailbox и Import-Mailbox. Это собственно и есть мой workaround.

На всякий случай оставил этот почтовый ящик, чтобы при возможности найти причину этой ошибки.

Удачной Вам миграции почтовых ящиков!

05 мая 2010

TMG 2010 x86 Management console download


Встала необходимость управлять Forefront Threat Management Gateway (TMG) 2010 с 32bit-ной машинки. К сожалению составе дистрибутива скачанного с MSDN x86 версия консоли не поставляется. Пришлось искать. Так вот чтобы не забыть, плюс не регистрироваться при закачке консоли (для тех, кому это претит по каким-либо причинам) выкладываю прямой линк:
Download Forefront Threat Management Gateway (TMG) 2010 x86 Management Console
А ссылка на страничку закачки пробной версий (необходима регистрация) ниже:
Forefront Threat Management Gateway (TMG) 2010 Evualation x64

Кстати, очень рекомендую блог команды разработчиков Forefront Threat Management Gateway (TMG) 2010.

Успехов Вам в защите Вашей сети!

28 апреля 2010

The password you entered doesn't meet the minimum security requirements

Всем привет!
Сегодня в очередной раз столкнулся с проблемами в OWA на Microsoft Exchange 2010 при смене пароля.
Выдавало вот такое сообщение:
The password you entered doesn't meet the minimum security requirements.

И это не смотря на то что с помошью RSOP было все проверено 20 раз, шла какая то несостыковка. Пароль любой сложности, хоть в 20 символов не подходил, ссылаяь на то, что не соответствует.

Товарищ Akhater вот тут дает совет по проверке ЛОКАЛЬНЫХ групповых политик.
Так вот... Работает именно так как он описал.
Изменяя локальную политику компьютера на котором установлен Exchange 2010 через gpedit.msc, смена пароля начинает работать как положено.