Как создать запланированные задания 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 — это не ракетостроение, это просто и понятно. Удачи!




