Все для работ с Windows - лучшей операционной системой от Microsoft. Мы охватываем все, от программы предварительной оценки Windows 10 до Windows 11. Предоставляет вам все последние новости о Windows 10 и не только.

Как создавать запланированные задачи в Windows PowerShell (и зачем это нужно)

27

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

Но почему вы должны использовать PowerShell для планирования задач вместо назначенного инструмента Tash Scheduler? Давай выясним.

Зачем использовать PowerShell вместо планировщика заданий?

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

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

Что такое скрипт PowerShell?

Windows PowerShell — это программа автоматизации задач и управления конфигурацией. Он также включает в себя язык сценариев. Сценарии PowerShell, называемые «командлетами», позволяют создавать сложные операции с несколькими действиями.

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

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

Создание запланированной задачи в PowerShell (с повышенными правами)

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

Чтобы открыть PowerShell, щелкните правой кнопкой мыши кнопку меню «Пуск» и выберите PowerShell (Admin) в меню опытного пользователя. Если вы не видите этот параметр, найдите PowerShell в поиске Windows и выберите «Запуск от имени администратора».

Вам нужно создать переменную, содержащую действие задачи. Для этого введите: $action = New-ScheduledTaskAction -Execute ‘PROGRAM’ и нажмите Enter. Замените PROGRAM на имя программы, для которой вы создаете задачу.

Как создавать запланированные задачи в Windows PowerShell (и зачем это нужно)

Имя переменной в приведенной выше команде — это часть $action. Вы можете изменить это на что угодно, но лучше сделать его кратким и описательным. Он также должен быть в нижнем регистре.

Затем создайте триггер для запланированной задачи. Это будет включать время и частоту повторения. Чтобы добавить триггер, введите: $trigger = New-ScheduledTaskTrigger -SETTING -At TIME. Замените -SETTING частотой, например Daily. Замените -At TIME на время, например «В 7 утра».

Вы можете использовать «Один раз», «Ежедневно», «Еженедельно» или «Ежемесячно» для частоты. Время может быть в 12- или 24-часовом формате. Если вы используете еженедельную частоту, вы также можете добавить -DaysOfWeek, а затем день. вторник, например. Вы также можете использовать -DaysInterval для управления частотой. Например, DaysInterval 3 будет запускать задачу каждые три дня.

Как создавать запланированные задачи в Windows PowerShell (и зачем это нужно)

Теперь вам нужно объединить всю информацию в одну команду. В следующей командной строке замените TASK-FOLDER, TASK-NAME и OPTIONAL-DESCRIPTION-TEXT информацией о вашей задаче. -TaskPath является необязательным, но помогает вам идентифицировать созданные вами задачи.

Чтобы создать запланированную задачу, введите: Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "TASK-FOLDER" -TaskName "TASK-NAME" -Description "OPTIONAL-DESCRIPTION-TEXT". Нажмите «Ввод».

Затем будет создана запланированная задача, которая активируется при достижении триггеров частоты и времени.

Изменить запланированную задачу в PowerShell (с повышенными правами)

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

Откройте PowerShell с правами администратора, выполнив поиск в Windows Search и нажав «Запуск от имени администратора».

Вам нужно создать переменную для хранения запланированных изменений задачи. Тип: $trigger = New-ScheduledTaskTrigger -SETTING -At TIME. Измените -SETTING и -At TIME на частоту и время, которые вы хотите установить для задачи.

Как создавать запланированные задачи в Windows PowerShell (и зачем это нужно)

Чтобы изменить программу, которую использует запланированная задача, введите: $action = New-ScheduledTaskAction -Execute ‘PROGRAM’. Замените PROGRAM в команде на имя программы, которую вы хотите использовать, а также путь к файлу .exe.

Затем примените эти изменения к запланированной задаче, введя: Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath "TASK-FOLDER" -TaskName "TASK-NAME". Замените TASK-FOLDER и TASK-NAME деталями задачи, которую вы хотите изменить.

Как создавать запланированные задачи в Windows PowerShell (и зачем это нужно)

Как удалить запланированные задачи в PowerShell

Запланированные задачи, созданные в PowerShell, также можно удалить в PowerShell.

Откройте PowerShell (с повышенными правами) и введите следующую команду, чтобы убедиться, что задача существует и активна: Get-ScheduledTask -TaskName "TASK-NAME". Замените TASK-NAME именем задачи, которую вы хотите удалить.

Предполагая, что запланированная задача найдена, вы можете удалить ее с помощью следующей команды: Unregister-ScheduledTask -TaskName "TASK-NAME" -Confirm:$false. Замените TASK-NAME именем задачи, которую вы хотите удалить.

Как создавать запланированные задачи в Windows PowerShell (и зачем это нужно)

Чтобы подтвердить, что задача была удалена, введите: Get-ScheduledTask -TaskName "TASK-NAME", заменив TASK-NAME именем запланированной задачи, которую вы удалили.

Затем вы должны увидеть предупреждение о том, что задачи с таким именем не существует. Если вы видите сведения о запрошенной запланированной задаче, значит, она была удалена неправильно. Проверьте данные, которые вы ввели на шаге 1 выше.

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

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

Есть несколько других способов управлять запланированными задачами с помощью командной строки. К ним относятся временное отключение задач, экспорт запланированной задачи в виде строки XML и остановка всех запущенных задач.

Полный список всех командлетов запланированных задач PowerShell можно найти в Microsoft Docs .

Создание запланированных задач в Windows PowerShell

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

Источник записи: makeuseof.com

Этот веб-сайт использует файлы cookie для улучшения вашего опыта. Мы предполагаем, что вы согласны с этим, но вы можете отказаться, если хотите. Принимаю Подробнее