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

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 с примером выходящим за рамки выполнения тех или иных действий после определенной команды. Советую присмотреться к нему.

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

24 апреля 2009

Обновляемся с Windows 7 Beta 1 до RC 1

В связи с "неожиданно" ренней утечкой в сеть через торренты Windows 7 Release Candidate 1, многие уже начали качать очередной шедевр инженерной мысли Microsoft :).
А что делать тем, кто уже активно использует в своей повседневной работе предыдущую общедоступную версию Windows 7 Beta 1? Можно ли обновить ее до Windows 7 RC1?

Давайте рассмотрим для начала официальный ответ Microsoft по этому поводу. Итак, Microsoft для обновления до RC1 предлагает проделать следующие шаги:

1. Начните с резервного копирования данных. Документы, мультимедиа файлы или другие файлы которые вам будут нужны на новой операционной системе. Для этого полностью скопируйте раздел на котором была установлена Windows 7 Beta 1, на другой раздел или жесткий диск (в зависимости от конфигурации системы).
2. Используйте встроенную программу/функцию Windows 7 которая называется - Windows 7 Easy Transfer для резервного копирования и переноса пользовательских настроек. Эта программа входит в Beta 1.
3. Отформатируйте раздел на котором была установлена Windows 7 Beta 1.
4. Установите Windows 7 Release Candidate 1 на отформатированный раздел.
5. Воспользуйтесь Windows 7 Easy Transfer для восстановления пользовательских настроек, которые были сделаны в Windows 7 Beta 1.
6. Переустановите все программы, которые вам необходимы для работы.
7. Восстановите файлы из бэкапа сделанного на первом шаге.

Т.е. Microsoft официально не рекомендует, если сказать более точно - ограничивает нас устанавливать версию Windows 7 RC1 поверх существующей Windows 7 Beta 1. Все бы ни чего, вот только меня лично смушает объем работы, который необходимо проделать на шаге 6, так как многие уже "обжились" на бете и имеют большое количество установленного программного обеспечения :). Переустанавливать его, честно говоря, большой радости не доставляет.

Неужели нет других способов обновиться? И почему нельзя просто вставить диск и сделать обновление с Windows 7 Beta 1 до RC, как это можно было сделать например при обновлении с Beta 1 до билда 7057?
Дело в том что при такой попытке вы получите ошибку :(.

А вот теперь мы вплотную подошли к описанию метода 2, который предлагают умельцы сумевшие разобраться с этим ограничением :).
ВНИМАНИЕ!!! Если у вас УЖЕ установлен билд 7077 вам НЕ нужно делать шаги описанные ниже! При попытке обновления у вас ошибки не возникнет!

ВНИМАНИЕ!!! Этот метод может повредить не только ОС но и ваши файлы, так что в любом случае воспользуетесь ли вы первым или вторым методом - сделайте РЕЗЕРВНУЮ КОПИЮ Ваших данных.

Итак, что нам понадобиться для "магических действий":
1. Установленная Windows 7 Beta 1 (или более поздний билд до 7077 (исключая его. Почему смотри выше), если конечно вы его скачивали и устанавливали :).
2. Скачанный образ Windows 7 Release Candidate 1 в виде ISO файла.
3. Программа для редактирования ISO файлов (например UltraISO) или программа для распаковки ISO (например WinRAR или 7-Zip).

Если у вас есть все необходимые компненты тогда приступаем:
1. Распаковываем скачанный образ например на диск D в предварительно созданную папку W7100. Все действия я буду описывать опираясь на папку D:\W7100.
2. После распаковки Вы должны увидеть такую же структуру и размер папок (касается образа для x86) как на рисунке ниже:

3. Переходим в папку D:\W7100\sources\ и ищем там файлик с именем D:\W7100\sources\cversion.ini
4. Открываем этот файл в любимом текстовом редакторе (можно в Notepad'e)
В неизменненном файле Windows 7 RC1 Вы должны увидеть вот такое содержание:

5. Изменяем в этом файле строчку
MinClient=7077.0
например на
MinClient=7000.0
т.е. указываем минимальный билд на который может быть установлена версия RC1.
6. Сохраняем файлик.
7. После чего сохраняем изменения в образе (если вы пользовались UltraISO) и записываем сохраненный образ на DVD, или запускаем установку с помощью файла
D:\W7100\setup.exe и обновляемся до Windows 7 Release Candidate 1.

Информация взята на официальном блоге команды разработчиков Windows 7.

Удачного Вам обновления!

26 марта 2009

Что за процесс LogTransport2.exe?

Сегодня полез в спецификацию exim'a, что бы посмотреть значение по умолчанию для auto_throw.... Если кто не в курсе, то это Mail Trasfer Agent под Linux, и я его использую в качетсве MTA как замену Microsoft Exchange 2007 Edge Trasport Role. Взглянуть на него можно на официальном сайте exim.
Однако речь пойдет не конечно же не об exim. Дело в том, что документация на него у меня завалялась в формате PDF.
Минут через 5 после чтения инструкции у меня стало складываться впечатление, что мой компьютер стал безбожно тормозить. Открыв диспетчер задач, я стал свиделем наглого пожирания ресурсов моего ноутбука одним из процессов:
Task manager and LogTransport2.exe CPU usage
Причиной "торжества" стал процесс с именем LogTransport2.exe, который распологался по адресу:
C:\Program Files\Adobe\Reader 9.0\Reader\LogTransport2.exe
По не понятным для меня причинам он "съедал" ~ 40% оперативной памяти и 50% процессорного времени моего ноутбука.
Проверив его сразу через VirusTotal.com (онлайн сервис проверки файла на вирусы) немного успокоился, к тому же в свойствах самого файла было упоминание Adobe.
Немного поискав похожие проблемы в GooGle.com, нашел обсуждение, что данный файл предназначен для сбора и отправки информации в Adobe и называется Adobe Product Improvement Program (аналог программы улучшения качества ПО от Microsoft).
В общем, единственный совет который могу дать для устранения такой прожорливости это - отключить эту программу УХУДШЕНИЯ (ЗАМЕДЛЕНИЯ) работы компьютера. Присутствует она практически во всех продуктах от Adobe, поэтому если Вы испытываете дискомфорт при работе с ними, советую проверить Ваши процессы на предмет наличия LogTransport2.exe.

"Переходим к водным процедурам!" :) (Copyright)
Отключить ее можно следующим образом:
1. Запустить продукт Adobe.
2. В меню программы выбрать Help - Improvement Program Ortions ...
Adobe Product Improvement Program Menu
3. И в окне настроек программы выберете - No, thank you.
Disable Adobe Product Improvement Program
4. Закройте в окне активных процессов диспетчера задач процесс с именем LogTransport2.exe и перезапустите приложение Adobe.

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

Удачи Вам в борьбе с вредными процессами и бо'льшей производительности Ваших компьютеров!

11 марта 2009

Проблемы с запуском сервиса Microsoft CRM Email Router

Тут немного был занят CRM 4.0. В частности настраивал его взаимодействие с Microsoft Exchange 2007. И столкнулся с интересной проблемой.
Письма формируемые Microsft CRM 4.0 не отправляются :(. Сервис отвечающий за обработку очереди сообщений - Microsoft CRM Email Router, по каким-то причинам оказался остановлен, несмотря на то, что в свойствах было выбрано автоматический запуск при старте системы.
Попробовал запустить его вручную и ....

"The Microsoft CRM Email Router service on Local Computer started and then stopped. Some services stop automatically if they are not in use by other services or programs."
....неудача :(. Сервис автоматически останавливается сразу после запуска.

Поискал на TechNet похожие проблемы, и к сожалению не нашел. Пришлось брать утилитку CRM 4.0 E-Mail Connector Logger Tool и разбираться вместе с ней. Не буду приводить тут логи которая она позволяет получить, привожу сразу решение...

Проблема у меня решилась очень просто. Файл Microsoft.Crm.Tools.EmailAgent.SystemState.xml у меня был 0 размером. Хранится данный файл в директории установки Microsoft CRM Email Router. У меня этот файл имеет следующий путь:
X:\Program Files\Microsoft CRM Email\Service\Microsoft.Crm.Tools.EmailAgent.SystemState.xml

Для того, чтобы заставить сервис Microsoft CRM Email Router запуститься, достаточно было удалить этот файлик. При запуске сервиса он создается автоматически.

Вот собственно и все!
Удачи Вам с клиентами!

16 января 2009

Acronis'у True Image Boot CD нужна мышка?

Сейчас столкнулся с одной "интересной" проблемой :).
При создании образа с помощью загрузочного диска (boot iso) программы Acronis True Image Server 8.1 в процессе указания свойств для создаваемого образа появляется поле для ввода коментариев к образу, как показано ниже на рисунке.

Это конечно довольно необходимая функциональность Acronis True Image, однако на компьютерах, у которых нет мышки, или устройство которое используется вместо мышки (в основном это ноутбуки) просто не определяется загрузчиком Acronis - этот функционал ставит в тупик. Так как при нажатии кнопки "TAB" курсор не переходит на кнопки управления формой, а перемещает курсор внутри окна коментариев. После чего в голову приходит мысль, что создать образ без использования мышки в Acronis True Image НЕВОЗМОЖНО! :(
Так вот. НЕ ВЕРЬТЕ своим глазам! Решение существует!!! :)
Достаточно ВНИМАТЕЛЬНО присмотреться к самим кнопкам управления формой с комментариями :). Кто еще до сих пор не понял, что я хотел сказать, давайте тогда это сделаем вместе :).
Еще раз открываем рисунок и смотрим на заветную кнопку "Next" которую нам необходимо нажать без использования мышки. Видите там символ подчеркивания? :) Ну что догадались? Правильно! Символ нижнего подчеркивания под буквой N говорит о том, что "нажать" на эту кнопку можно с помощью комбинации клавиш!
ALT + N
Что собственно и требовалось :)

Вот и все!
Успехов Вам в изучении клавиатурных сокращений!

30 декабря 2008

Новые клавиатурные сокрашения в Windows Seven

Поставил себе Windows Seven beta 1... Делюсь впечатлениями :).
Рисунок ниже мое полность выражает мое отношение.
Thanks, Billy for Windows Seven(найдено на просторах интернета)

Новые клавиатурные сокрашения появившиеся в Windows Seven:

Windows + ↑ (стрелочка вверх) - развернуть окно.

Windows + ↓ (стрелочка вниз) - свернуть окно. Сворачивает до нормальных разверов если окно было развернуто.

Windows + → (стрелочка вправо) - помещает активное окно с правой стороны растягивая его на половину рабочего стола. Продолжая нажимать эту комбинацию клавиш еще, окно будет перемещаться вправо, потом влево и восстанавилвать исходное положение.

Windows + ← (стрелочка влево) - помещает активное окно с левой стороны растягивая его на половину рабочего стола. Продолжая нажимать эту комбинацию клавиш еще, окно будет перемещаться влево, потом вправо и восстанавилвать исходное положение.

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

Удачи!

29 декабря 2008

Automatically update e-mail addresses based address policy

Тут у организации, в которой я поддерживаю Microsoft Exchange 2007 на аутсорсе, происходит плановая смена почтового домена.
Встала задача получить список пользователей у которых не стоит галка:
Automatically update e-mail addresses based on e-mail address policy.
так как в политике по умолчанию будет изменен основной домен для ответа и необходимо чтобы он обновился абсолютно у всех.

Собственно получить сам список можно простой командой выполненной в Exchange Management Shell:
Get-Mailbox | Where {$_.EmailAddressPolicyEnabled -like "False"} | fl Name

На выходе получим список, тех у кого собственно эта галочка отсутствует.
У меня еще стояла задача проверить по каким причинам была снята эта галочка. Поэтому я проверил каждого пользователя ручками, благо их немного было, и выставил галку вручную.
Для тех, кто хочет автоматически изменить данное свойство для всех пользователей, у которых по каким-либо причинам она была убрана, поможет следующая команда:
Get-Mailbox | Where {$_.EmailAddressPolicyEnabled -like "False"} | Set-Mailbox -EmailAddressPolicyEnabled:$true

В результате еще раз выполнив первую команду которую я привел, выполучете нулевой результат.

Удачи!

16 октября 2008

Username and password for Linksys WAP54G after reset not match

Сегодня имел траблы в офисе с WiFi точкой доступа Linksys WAP54G. Зависла намертво. Перезагрузка не помогала :(. Пришлось делать reset.
Мануала не осталось в коробке поэтому полез в нет. Скачал User guide. Там на 23 страничке по втором пункте написано:

The login screen will appear. Enter admin in the User Name field. The first time you open the Web-based Utility, use the default password, admin. (You can set a new password from the Administration - Management tab.) Then click the OK button.

Так вот... НЕВЕРЬТЕ ЭТОМУ!!! :)
Поле Username должно быть пустым!!!
Мы на этом полчаса своего времени потеряли :(. Вот такие вот мануалы...