Як створити заплановані завдання в Windows PowerShell (і чому це потрібно)
Часто, коли ви хочете запланувати завдання в Windows, ви зазвичай спершу користуєтеся утилітою Windows Task Scheduler. Однак можна використовувати командлети Windows PowerShell для створення, редагування та видалення запланованих завдань.
Але чому вам слід використовувати PowerShell для планування завдань замість призначеного інструменту Tash Scheduler? Давай дізнаємось.
Для більшості користувачів Windows простіше використовувати Планувальник завдань для створення простих запланованих завдань. Однак основною причиною використання PowerShell замість Task Scheduler є можливість створити сценарій, який взаємодіє з системою через заплановане завдання.
Планувальник завдань був частиною Windows протягом тривалого часу, і ви можете дізнатися більше про автоматичний запуск програм за допомогою Планувальника завдань у нашому посібнику. Це допоможе вам вибрати найкращий метод створення запланованих завдань для ваших конкретних потреб.
Що таке сценарій PowerShell?
Windows PowerShell — це програма для автоматизації завдань і керування конфігурацією. Він також містить мову сценаріїв. Сценарії PowerShell, які називаються «cmdlets», дозволяють створювати складні операції з кількома діями.
Сценарій PowerShell можна використовувати для чогось такого простого, як збір і представлення інформації про комп’ютер. Адміністратор мережі може створити сценарій, який вимикає кожен комп’ютер у мережі, який не використовується.
Сценарії найчастіше використовуються як системними, так і мережевими адміністраторами, але це не означає, що ви не можете створити сценарії PowerShell для виконання простих і складних дій на своєму персональному комп’ютері. Насправді існує багато простих сценаріїв Windows, які легко налаштувати, але надають багато функціональних можливостей.
Створення запланованого завдання в PowerShell (підвищений рівень)
Вам потрібно буде відкрити PowerShell з правами адміністратора, якщо ви хочете створити заплановані завдання. Якщо ви не знаєте, як це зробити, обов’язково дізнайтеся більше про запуск програм із підвищеними привілеями.
Щоб відкрити PowerShell, клацніть правою кнопкою миші кнопку меню «Пуск» і виберіть PowerShell (адміністратор) у меню досвідченого користувача. Якщо ви не бачите цієї опції, знайдіть PowerShell у Пошуку Windows і виберіть Запуск від імені адміністратора.
Вам потрібно створити змінну, яка буде містити дію завдання. Для цього введіть: $action = New-ScheduledTaskAction -Execute ‘PROGRAM’ і натисніть Enter. Замініть PROGRAM назвою програми, для якої ви створюєте завдання.
Назва змінної в наведеній вище команді є частиною $action. Ви можете змінити це на що завгодно, але найкраще, щоб воно було коротким і описовим. Це також має бути в нижньому регістрі.
Далі створіть тригер для запланованого завдання. Це включатиме час і частоту повторення. Щоб додати тригер, введіть: $trigger = New-ScheduledTaskTrigger -SETTING -At TIME. Замініть -SETTING частотою, наприклад Щодня. Замініть -At TIME на час, наприклад "О 7 ранку".
Для частоти можна використовувати параметри Один раз, Щодня, Щотижня або Щомісяця. Час може бути в 12- або 24-годинному форматі. Якщо ви використовуєте тижневу частоту, ви також можете додати -DaysOfWeek, а потім день. Вівторок, наприклад. Ви також можете використовувати -DaysInterval для керування частотою. Наприклад, DaysInterval 3 запускатиме завдання кожні три дні.
Тепер вам потрібно об’єднати всю інформацію в одну команду. У наступному командному рядку замініть TASK-FOLDER, TASK-NAME і OPTIONAL-DESCRIPTION-TEXT інформацією про завдання. Параметр -TaskPath є необов’язковим, але допомагає ідентифікувати створені завдання.
Щоб створити заплановане завдання, введіть: Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "TASK-FOLDER" -TaskName "TASK-NAME" -Description "OPTIONAL-DESCRIPTION-TEXT". Натисніть Enter.
Потім буде створено заплановане завдання, яке активується, коли буде досягнуто тригерів частоти та часу.
Змінення запланованого завдання в PowerShell (підвищений рівень)
Ви також можете використовувати PowerShell, щоб змінити заплановане завдання, створене раніше. Ви можете редагувати заплановане завдання, навіть якщо воно зараз активне. Вам потрібно буде знати назву запланованого завдання та шлях до нього.
Відкрийте PowerShell з правами адміністратора, виконавши пошук у Windows Search і натиснувши Запуск від імені адміністратора.
Вам потрібно створити змінну для зберігання змін запланованих завдань. Тип: $trigger = New-ScheduledTaskTrigger -SETTING -At TIME. Змініть -SETTING і -At TIME на частоту та час, які ви хочете встановити для завдання.
Щоб змінити програму, яку використовує заплановане завдання, введіть: $action = New-ScheduledTaskAction -Execute ‘PROGRAM’. Замініть PROGRAM у команді назвою програми, яку ви хочете використовувати, разом із шляхом до файлу .exe.
Потім застосуйте ці зміни до запланованого завдання, ввівши: Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath "TASK-FOLDER" -TaskName "TASK-NAME". Замініть TASK-FOLDER і TASK-NAME деталями із завдання, яке потрібно змінити.
Як видалити заплановані завдання в PowerShell
Заплановані завдання, створені в PowerShell, також можна видалити в PowerShell.
Відкрийте PowerShell (Elevated) і введіть таку команду, щоб підтвердити існування та активність завдання: Get-ScheduledTask -TaskName "TASK-NAME". Замініть TASK-NAME назвою завдання, яке потрібно видалити.
Якщо заплановане завдання знайдено, ви можете видалити його за допомогою такої команди: Unregister-ScheduledTask -TaskName "TASK-NAME" -Confirm:$false. Замініть TASK-NAME назвою завдання, яке потрібно видалити.
Щоб підтвердити, що завдання видалено, введіть: Get-ScheduledTask -TaskName "TASK-NAME", замінивши TASK-NAME назвою запланованого завдання, яке ви видалили.
Потім ви побачите попередження про те, що завдання з такою назвою не існує. Якщо ви бачите деталі запитуваного запланованого завдання, це означає, що його видалено неправильно. Перевірте дані, які ви ввели під час кроку 1 вище.
Додаткові командлети PowerShell для запланованих завдань
Тепер ви розумієте основи створення запланованих завдань у PowerShell, можете експериментувати з іншими командлетами.
Існує кілька інших способів керування запланованими завданнями за допомогою командних рядків. До них відносяться тимчасове вимкнення завдань, експорт запланованого завдання як рядка XML і зупинка всіх запущених завдань.
Ви можете знайти повний список усіх командлетів запланованих завдань PowerShell у Microsoft Docs.
Створення запланованих завдань у Windows PowerShell
Не всім знадобиться використовувати PowerShell для створення запланованих завдань. Планувальник завдань чудово виконує свою роботу, дозволяючи вам планувати прості завдання, такі як відкриття програм. Але якщо вам потрібно знати, як створювати заплановані завдання в PowerShell, потужному інструменті автоматизації Windows, цей посібник стане чудовим початком.




