Запуск скрипта по расписанию.

Как запускать по расписанию скрипты Powershell для Exchange Server 2010?

Рано или поздно Вы сталкиваетесь с необходимостью запуска скриптов PowerShell в определенное время. Примером могут служить следующие задачи:

  • Автоматическое изменение Display Name у пользователей, добавление названия компании-подрядчика, например «Иван Петров [BusinessAcademy]»
  • Изменение членства в группах, например какие-нибудь хитрые условия, которые не позволяют задавать Dynamic Distribution Group
  • Простейший мониторинг, слежение за очередями и состоянием сервисов на сервере с оповищением по альтернативным каналам
  • Мониторинг внешних каналов
  • Формирование отчетов

Перечислять задачи можно бесконечно, все зависит от «фантазии» администратора и его руководства.

Автоматический запуск осуществляется с помощью встроенного в Windows планировщика задач.

Если Вы используете коммандлеты Exchange Server 2010, то необходимо настроить запуск по расписанию следующей команды:

 

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -command ". 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1';
 Connect-ExchangeServer -auto; c:\Путь к скриптам\Имя вашего скрипта.ps1"

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

Более подробная информация о настройке находится по ссылкам:

http://www.mikepfeiffer.net/2010/02/creating-scheduled-tasks-for-exchange-2010-powershell-scripts/

 

Связанные записи:


, , ,