Как создавать запланированные задачи с помощью PowerShell в Windows 10
Планировщик заданий в Windows 10 — это полезный инструмент, который существует уже много лет и предоставляет удобный графический интерфейс для создания автоматизированных процедур. При использовании этого инструмента вы можете автоматизировать задачи по запуску приложений, выполнению определенных команд или запуску сценариев в определенное время или при выполнении условия.
Хотя приложение Task Scheduler предлагает наиболее удобную среду для управления задачами в Windows 10, вы также можете использовать PowerShell для планирования, изменения и удаления задач, что может пригодиться, когда вам нужно упростить процесс создания задач на нескольких устройствах или когда вам нужно создать сценарий PowerShell, который должен взаимодействовать с консолью.
В этом руководстве по Windows 10 мы расскажем вам об основных шагах, чтобы начать управлять запланированными задачами с помощью команд PowerShell.
Как создать запланированную задачу с помощью PowerShell
Чтобы создать запланированную задачу с помощью PowerShell в Windows 10, выполните следующие действия:
- Открыть Начало.
- Искать сила оболочкищелкните правой кнопкой мыши верхний результат и выберите Выполнить от имени администратора вариант.
-
Введите следующую команду, чтобы создать переменную для хранения действия задачи, и нажмите Попасть в:
$action = NewScheduledTaskAction Execute 'PROGRAM'
В команде обязательно заменить ПРОГРАММА с названием программы, которую вы хотите запустить. в «$ действие» является переменной, и имя не имеет значения, если оно короткое, простое и описательное.
Например, эта команда указывает планировщику заданий запустить приложение «Блокнот»:
$action = NewScheduledTaskAction Execute 'notepad.exe'
Быстрая подсказка: Если вы пытаетесь запланировать командную строку или сценарий PowerShell, вы будете использовать имя программы для параметра «Run» и параметр «Argument», чтобы указать путь к сценарию. Например,
$action = NewScheduledTaskAction Execute 'cmd.exe' Argument C:scriptsmyscript.bat
-
Введите следующую команду, чтобы создать переменную, в которой хранится информация о программе для задачи, и нажмите Попасть в:
$trigger = NewScheduledTaskTrigger SETTING At TIME
В команде обязательно заменить ПАРАМЕТР и ВРЕМЯ с подробностями о том, когда вы хотите запустить задачу. в $триггер является переменной, и имя не имеет значения.
Например, в этом примере планировщик заданий сообщает запускать задачу каждый день в 11:00. М.:
$trigger = NewScheduledTaskTrigger Daily At 11am
Краткое примечание: Для «SET» вы можете использовать Once, Daily, Weekly или Monthly. А пока вы можете использовать 12 или 24часовой формат. Если вы используете опцию «Еженедельно», также укажите информацию «DaysInterval» или «DaysOfWeek», за которой следует соответствующая информация. Например, с «DaysOfWeek» вы можете использовать воскресенье, понедельник, вторник, среду, четверг, пятницу или субботу (пример:
DaysOfWeek Monday
для запуска задачи каждый понедельник) и «DaysInterval» предоставит интервал в виде числа (пример:DaysInterval 2
запускать задачу через день). -
Введите следующую команду, чтобы создать запланированное задание, используя переменные, указанные на предыдущих шагах, и нажмите Попасть в:
RegisterScheduledTask Action $action Trigger $trigger TaskPath "TASKFOLDER" TaskName "TASKNAME" Description "OPTIONALDESCRIPTIONTEXT"
В команде обязательно обновите «TASKNAME» с фактическим названием задачи и «OPTIONALDESCRIPTIONTEXT» с описанием задачи. Опция папки «TaskPath» не требуется, но поможет разделить задачи. Если не указать опцию с путем, задача будет создана внутри Библиотека планировщика заданий файл.
Например, эта команда создается как запланированная задача с именем «testTask», произвольным описанием и с параметрами, указанными в шаги 3 и 4:
RegisterScheduledTask Action $action Trigger $trigger TaskPath "MyTasks" TaskName "testTask" Description "This task opens the Notepad editor"
После выполнения этих шагов задача будет создана и запланирована в соответствии с вашими настройками.
Как изменить запланированную задачу с помощью PowerShell
Чтобы изменить уже запланированную задачу с помощью команд PowerShell, выполните следующие действия:
- Открыть Начало.
- Искать сила оболочкищелкните правой кнопкой мыши верхний результат и выберите Выполнить от имени администратора вариант.
-
Введите следующую команду, чтобы создать переменную для хранения изменений времени, и нажмите Попасть в:
$trigger = NewScheduledTaskTrigger SETTING At TIME
В команде обязательно заменить ПАРАМЕТР и ВРЕМЯ с новой обновленной информацией о том, когда запускать задачу.
Например, эта команда обновляет задачу новым расписанием активации:
$trigger = NewScheduledTaskTrigger Weekly DaysOfWeek Monday At 2pm
-
(Необязательно) Введите следующую команду, чтобы создать переменную для хранения новых изменений действий, и нажмите Попасть в:
$action = NewScheduledTaskAction Execute 'PROGRAM
В команде обязательно заменить ПРОГРАММА с названием новой программы, которую вы хотите запустить.
Например, эта команда указывает планировщику заданий изменить программу запуска на WordPad:
$action = NewScheduledTaskAction Execute 'C:Program FilesWindows NTAccessorieswordpad.exe'
-
Введите следующую команду, чтобы изменить параметры запланированного задания, и нажмите Попасть в:
SetScheduledTask Trigger $trigger Action $action TaskPath "TASKFOLDER" TaskName "TASKNAME"
В команде заменить НАЗВАНИЕ ДОМАШНЕГО ЗАДАНИЯ с названием задачи, которую вы хотите обновить. Если вы храните задачу в определенной папке, обязательно обновите ПАПКА ЗАДАЧ с именем папки, в которой хранится задание. В противном случае удалите TaskPath «ПАПКА ЗАДАЧ» командный вариант.
Например, эта команда обновляет задачу testTask новыми параметрами действия и активации:
SetScheduledTask Trigger $trigger Action $action TaskPath "MyTasks" TaskName "testTask"
В приведенном выше примере показаны шаги для обновления настроек «триггеров» и «действий», но вы также можете обновить только одну, три или более настроек. Вам просто нужно создать переменную, а затем применить ее с помощью Запланированная задача команда. Например, если вы используете приведенные выше шаги в качестве справки, вы можете пропустить шаг 4а затем используйте эту команду, чтобы обновить только расписание: SetScheduledTask Trigger $trigger TaskName "testTask"
.
Как удалить запланированную задачу с помощью PowerShell
Чтобы удалить запланированную задачу из планировщика заданий с помощью PowerShell, выполните следующие действия:
- Открыть Начало.
- Искать сила оболочкищелкните правой кнопкой мыши верхний результат и выберите Выполнить от имени администратора вариант.
-
(Необязательно) Введите следующую команду, чтобы подтвердить, что задача существует, и нажмите Попасть в:
GetScheduledTask TaskName "TAKSNAME"
В команде обязательно замените «TAKSNAME» на название задачи.
Например, эта команда отображает задачу testTask:
GetScheduledTask TaskName "testTask"
-
Введите следующую команду, чтобы удалить запланированную задачу, и нажмите Попасть в:
UnregisterScheduledTask TaskName "TASKNAME" Confirm:$false
В команде обязательно замените «TAKSNAME» на название задачи. Опция «Confirm:$false» убивает задачу без запроса подтверждения.
Например, эта команда удаляет задачу testTask:
UnregisterScheduledTask TaskName "testTask" Confirm:$false
-
(Необязательно) Введите следующую команду, чтобы подтвердить удаление задачи, и нажмите Попасть в:
GetScheduledTask TaskName "TAKSNAME"
В команде обязательно замените «TAKSNAME» на название задачи.
Например, эта команда для фиксации задачи testTask больше не доступна:
GetScheduledTask TaskName "testTask"
Если после выполнения этих шагов вы получите сообщение об ошибке, что задачи с таким именем нет, то задача была удалена.
В этом руководстве рассматриваются основные шаги, необходимые для начала управления запланированными задачами с помощью PowerShell. Однако с помощью команд PowerShell вы можете управлять многими другими настройками. Вы можете запускать и останавливать задачи, просматривать информацию о задачах и многое другое, используя множество доступных модулей.
Помимо использования PowerShell, вы также можете создавать, изменять и удалять задачи с помощью командной строки.
.
.
Лучшие предложения Cyber Monday Xbox Series X 2021
В Киберпонедельник попрежнему будет трудно найти акции Xbox Series X, но в продаже будет много других товаров. Мы ожидаем больших скидок на некоторые первоклассные игровые гарнитуры, и если вы хотите увеличить объем хранилища, у вас будет множество предложений по SSD и HDD. В них также есть контроллеры, Game Pass и даже телевизоры.