July 8

Запуск по расписанию PowerShell скрипта для Exchange Server

Если необходимо запланировать запуск скрипта PowerShell для Exchange Server, можно воспользоваться планировщиком задач Windows.

Для этого необходимо:

  • Убедиться, что на сервере установлен Exchange Management Shell
Проверка установленного Exchange Management Shell на сервере
  • Открыть планировщик заданий (Task Scheduler). Можно воспользоваться комбинацией клавиш Win+R и ввести команду taskschd.msc для запуска
Запуск планировщик задач Windows
  • В разделе Task Scheduler Library создать простую задачу выбрав в контекстом меню Create Basic Task...
Создание простой задачи в планировщике задач Windowsj
  • В мастере создания задачи необходимо указать название создаваемой задачи и при необходимости заполнить поле с описанием
Задать название задачи
  • Выбрать необходимый тип триггера, например, чтобы задача запускалась по расписанию
Выбор запуска задачи по расписанию
  • В зависимости от выбора типа триггера, если указан запуск по расписанию, то необходимо указать параметры расписания запуска
Расписание запуска задачи
  • Так как требуется запустить скрипт по расписание, то необходимо выбрать действие Start a program
Выбор действия
  • В разделе Start a Program необходимо:
    • указать исполняемый файл PowerShell, по умолчанию это путь
      C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
    • в поле аргументы необходимо ввести
      -command ". 'c:\Program Files\Microsoft\Exchange Server\V15\bin\RemoteExchange.ps1'; Connect-ExchangeServer -auto; с:\Scripts\DeleteMessages.PS1

ℹ️ В зависимости от установленной версии Exchange Server путь может различаться для служебного скрипта RemoteExchange.ps1, который позволяет запускать скрипты без необходимости запускать Exchange Management Shell.
с:\Scripts\DeleteMessages.PS1 - является полным адресов запускаемого скрипта в формате .ps1.

Указания запускаемой программы с параметрами
  • В конце необходимо отметить Open the Properties dialog for this task I click Finish, чтобы можно было дополнительно настроить от какого имени запускать данную задачу
Завершение настройки мастера создания задачи
  • Необходимо выбрать учетную запись от имени которой будет стартовать задача по расписанию с запуском скрипта для Exchange Server

Необходимо выбрать учетную запись, которой делегированы права на запуск командлетов PowerShell для Exchange Server

Выбор от какой учетной записи запускать задачу по расписанию