Поиск по сайту:

Как создать запланированные задания PowerShell на локальном компьютере и удаленных хостах


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

Установка роли/функции сервера Windows с запланированными задачами

Следующая однострочная команда установит XPS-Viewer в 17:20 на локальном компьютере.


Register-ScheduledJob -Name InstallXPS -ScriptBlock {Install-WindowsFeature -Name XPS-Viewer} -Trigger (New-JobTrigger -Once -At 05:20pm)

Это выглядит хорошо. Теперь давайте взглянем на задание. Откройте taskschd.msc. Расширьте Библиотеку задач - Microsoft - Windows - PowerShell и нажмите на Запланированные задания. Там вы найдете ваше вновь созданное задание.

Теперь вам нужно только подождать, пока не придет время, и затем задача начнет устанавливать необходимое программное обеспечение. Время пришло для меня... Статус работы завершен.


Get-Job

Создание запланированной задачи PowerShell на удаленном компьютере

Теперь мы проходим через следующий сценарий:

  • Мы вошли на AzDC01
  • Наш план заключается в том, чтобы удаленно создать запланированную задачу PS на AzMember01 (Windows Server 2016), которая перезагружает AzMember01 в 17:15.

Давайте ударим по клавишам. Это снова одна строка.


Invoke-Command -ComputerName AzMember01 {Register-ScheduledJob -Name RestartAzMember01 -ScriptBlock {Restart-Computer -Force} -Trigger (New-JobTrigger -Once -At 05:15pm)}

В 17:15 AzMember01 выполнит перезагрузку. Чтобы убедиться, что всё прошло хорошо, выполните Get-Job на AzMember01.


Invoke-Command -ComputerName AzMember01 {Get-Job}

Вот и всё. Как видите, создание задач в PowerShell — это не ракетостроение, это просто и понятно. Удачи!

Статьи по данной тематике