Рано или поздно Вы сталкиваетесь с необходимостью запуска скриптов 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/