Компьютеры

Как создавать запланированные задачи с помощью PowerShell в Windows 10

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

Хотя приложение Task Scheduler предлагает наиболее удобную среду для управления задачами в Windows 10, вы также можете использовать PowerShell для планирования, изменения и удаления задач, что может пригодиться, когда вам нужно упростить процесс создания задач на нескольких устройствах или когда вам нужно создать сценарий PowerShell, который должен взаимодействовать с консолью.

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

Как создать запланированную задачу с помощью PowerShell

Чтобы создать запланированную задачу с помощью PowerShell в Windows 10, выполните следующие действия:

  1. Открыть Начало.
  2. Искать сила оболочкищелкните правой кнопкой мыши верхний результат и выберите Выполнить от имени администратора вариант.
  3. Введите следующую команду, чтобы создать переменную для хранения действия задачи, и нажмите Попасть в:

    $action = NewScheduledTaskAction Execute 'PROGRAM'

    В команде обязательно заменить ПРОГРАММА с названием программы, которую вы хотите запустить. в «$ действие» является переменной, и имя не имеет значения, если оно короткое, простое и описательное.

    Например, эта команда указывает планировщику заданий запустить приложение «Блокнот»:

    $action = NewScheduledTaskAction Execute 'notepad.exe'

    Настройка запланированных задач PowerShell

    Быстрая подсказка: Если вы пытаетесь запланировать командную строку или сценарий PowerShell, вы будете использовать имя программы для параметра «Run» и параметр «Argument», чтобы указать путь к сценарию. Например, $action = NewScheduledTaskAction Execute 'cmd.exe' Argument C:scriptsmyscript.bat

  4. Введите следующую команду, чтобы создать переменную, в которой хранится информация о программе для задачи, и нажмите Попасть в:

    $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 запускать задачу через день).

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

    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

Чтобы изменить уже запланированную задачу с помощью команд PowerShell, выполните следующие действия:

  1. Открыть Начало.
  2. Искать сила оболочкищелкните правой кнопкой мыши верхний результат и выберите Выполнить от имени администратора вариант.
  3. Введите следующую команду, чтобы создать переменную для хранения изменений времени, и нажмите Попасть в:

    $trigger = NewScheduledTaskTrigger SETTING At TIME

    В команде обязательно заменить ПАРАМЕТР и ВРЕМЯ с новой обновленной информацией о том, когда запускать задачу.

    Например, эта команда обновляет задачу новым расписанием активации:

    $trigger = NewScheduledTaskTrigger Weekly DaysOfWeek Monday At 2pm

  4. (Необязательно) Введите следующую команду, чтобы создать переменную для хранения новых изменений действий, и нажмите Попасть в:

    $action = NewScheduledTaskAction Execute 'PROGRAM

    В команде обязательно заменить ПРОГРАММА с названием новой программы, которую вы хотите запустить.

    Например, эта команда указывает планировщику заданий изменить программу запуска на WordPad:

    $action = NewScheduledTaskAction Execute 'C:Program FilesWindows NTAccessorieswordpad.exe'

    PowerShell изменить настройки запланированных задач

  5. Введите следующую команду, чтобы изменить параметры запланированного задания, и нажмите Попасть в:

    SetScheduledTask Trigger $trigger Action $action TaskPath "TASKFOLDER" TaskName "TASKNAME"

    В команде заменить НАЗВАНИЕ ДОМАШНЕГО ЗАДАНИЯ с названием задачи, которую вы хотите обновить. Если вы храните задачу в определенной папке, обязательно обновите ПАПКА ЗАДАЧ с именем папки, в которой хранится задание. В противном случае удалите TaskPath «ПАПКА ЗАДАЧ» командный вариант.

    Например, эта команда обновляет задачу testTask новыми параметрами действия и активации:

    SetScheduledTask Trigger $trigger Action $action TaskPath "MyTasks" TaskName "testTask"

    Запланированная задача обновления PowerShell

В приведенном выше примере показаны шаги для обновления настроек «триггеров» и «действий», но вы также можете обновить только одну, три или более настроек. Вам просто нужно создать переменную, а затем применить ее с помощью Запланированная задача команда. Например, если вы используете приведенные выше шаги в качестве справки, вы можете пропустить шаг 4а затем используйте эту команду, чтобы обновить только расписание: SetScheduledTask Trigger $trigger TaskName "testTask".

Как удалить запланированную задачу с помощью PowerShell

Чтобы удалить запланированную задачу из планировщика заданий с помощью PowerShell, выполните следующие действия:

  1. Открыть Начало.
  2. Искать сила оболочкищелкните правой кнопкой мыши верхний результат и выберите Выполнить от имени администратора вариант.
  3. (Необязательно) Введите следующую команду, чтобы подтвердить, что задача существует, и нажмите Попасть в:

    GetScheduledTask TaskName "TAKSNAME"

    В команде обязательно замените «TAKSNAME» на название задачи.

    Например, эта команда отображает задачу testTask:

    GetScheduledTask TaskName "testTask"

  4. Введите следующую команду, чтобы удалить запланированную задачу, и нажмите Попасть в:

    UnregisterScheduledTask TaskName "TASKNAME" Confirm:$false

    В команде обязательно замените «TAKSNAME» на название задачи. Опция «Confirm:$false» убивает задачу без запроса подтверждения.

    Например, эта команда удаляет задачу testTask:

    UnregisterScheduledTask TaskName "testTask" Confirm:$false

    PowerShell удалить запланированную задачу

  5. (Необязательно) Введите следующую команду, чтобы подтвердить удаление задачи, и нажмите Попасть в:

    GetScheduledTask TaskName "TAKSNAME"

    В команде обязательно замените «TAKSNAME» на название задачи.

    Например, эта команда для фиксации задачи testTask больше не доступна:

    GetScheduledTask TaskName "testTask"

Если после выполнения этих шагов вы получите сообщение об ошибке, что задачи с таким именем нет, то задача была удалена.

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

Помимо использования PowerShell, вы также можете создавать, изменять и удалять задачи с помощью командной строки.

.

.

Related Articles

Back to top button