Часто, когда вы хотите запланировать задачи в Windows, вы обычно сначала используете утилиту Windows Task Scheduler. Однако можно использовать командлеты Windows PowerShell для создания, редактирования и удаления запланированных задач.
Но почему вы должны использовать PowerShell для планирования задач вместо назначенного инструмента Tash Scheduler? Давай выясним.
Зачем использовать PowerShell вместо планировщика заданий?
Для большинства пользователей Windows проще использовать планировщик заданий для создания простых запланированных задач. Однако основной причиной использования PowerShell вместо планировщика заданий является в основном возможность создания скрипта, взаимодействующего с системой через запланированное задание.
Планировщик заданий долгое время был частью Windows, и вы можете узнать больше о запуск программ автоматически с помощью планировщика заданий в нашем руководстве. Это поможет вам выбрать наилучший метод создания запланированных задач для ваших конкретных нужд.
Что такое скрипт PowerShell?
Windows PowerShell — это программа автоматизации задач и управления конфигурацией. Он также включает в себя язык сценариев. Сценарии PowerShell, называемые «командлетами», позволяют создавать сложные операции с несколькими действиями.
Сценарий PowerShell можно использовать для таких простых вещей, как сбор и представление информации о компьютере. Сетевой администратор может создать сценарий, который выключает каждый компьютер в сети, который не используется.
Сценарии чаще всего используются как системными, так и сетевыми администраторами, но это не означает, что вы не можете создавать сценарии PowerShell для выполнения простых и сложных действий на своем персональном компьютере. На самом деле существует множество простые сценарии Windows которые просты в настройке, но при этом обладают большим количеством функций.
Создание запланированной задачи в PowerShell (с повышенными правами)
Вам нужно будет открыть PowerShell с правами администратора, если вы хотите создать запланированные задачи. Если вы не знаете, как это сделать, обязательно узнайте больше о запуск программ с повышенными привилегиями.
Чтобы открыть PowerShell, щелкните правой кнопкой мыши кнопку меню «Пуск» и выберите PowerShell (администратор) из меню опытного пользователя. Если вы не видите эту опцию, выполните поиск PowerShell в поиске Windows и выберите Запустить от имени администратора.
Вам нужно создать переменную, содержащую действие задачи. Для этого введите: $action = New-ScheduledTaskAction-Execute 'ПРОГРАММА' и нажмите Войти. Заменять ПРОГРАММА с названием программы, для которой вы создаете задачу.
Имя переменной в приведенной выше команде — это часть $action. Вы можете изменить это на что угодно, но лучше сделать его кратким и описательным. Он также должен быть в нижнем регистре.
Затем создайте триггер для запланированной задачи. Это будет включать время и частоту повторения. Чтобы добавить триггер, введите: $trigger = New-ScheduledTaskTrigger -ПАРАМЕТР -В ВРЕМЯ. Заменять -ПАРАМЕТР с частотой, например Daily. Заменять -Вовремя со временем, например "В 7 утра".
Вы можете использовать «Один раз», «Ежедневно», «Еженедельно» или «Ежемесячно» для частоты. Время может быть в 12- или 24-часовом формате. Если вы используете еженедельную частоту, вы также можете добавить -Дни недели, а потом день. Вторник, Например. Вы также можете использовать -DaysInterval для контроля частоты. Например, -ДниИнтервал 3, будет запускать задачу каждые три дня.
Теперь вам нужно объединить всю информацию в одну команду. В следующей командной строке замените ПАПКА ЗАДАЧ, НАЗВАНИЕ ЗАДАЧИ, а также ДОПОЛНИТЕЛЬНЫЙ ОПИСАНИЕ-ТЕКСТ с информацией о вашей задаче. -Путь к задаче является необязательным, но помогает вам идентифицировать созданные вами задачи.
Чтобы создать запланированное задание, введите: Register-ScheduledTask -Action $action -Trigger $trigger -TaskPath "ПАПКА ЗАДАЧ"-TaskName"НАЗВАНИЕ ЗАДАЧИ" -Описание "ДОПОЛНИТЕЛЬНЫЙ ОПИСАНИЕ-ТЕКСТ". Нажимать Войти.
Затем будет создана запланированная задача, которая активируется при достижении триггеров частоты и времени.
Изменить запланированную задачу в PowerShell (с повышенными правами)
Вы также можете использовать PowerShell для изменения запланированной задачи, созданной ранее. Вы можете редактировать запланированную задачу, даже если она в данный момент активна. Вам нужно будет знать имя запланированной задачи и путь к задаче.
Откройте PowerShell с правами администратора, выполнив поиск в Windows Search и нажав Запустить от имени администратора.
Вам нужно создать переменную для хранения запланированных изменений задачи. Тип: $trigger = New-ScheduledTaskTrigger -ПАРАМЕТР -Вовремя. Изменять -ПАРАМЕТР а также -Вовремя на частоту и время, которые вы хотите установить для задачи.
Чтобы изменить программу, которую использует запланированное задание, введите: $action = New-ScheduledTaskAction-Execute 'ПРОГРАММА'. Заменять ПРОГРАММА в команде с названием программы, которую вы хотите использовать вместе с путем к файлу .exe.
Затем примените эти изменения к запланированной задаче, набрав: Set-ScheduledTask -Trigger $trigger -Action $action -TaskPath "ПАПКА ЗАДАЧ"-TaskName"НАЗВАНИЕ ЗАДАЧИ". Заменять ПАПКА ЗАДАЧ а также НАЗВАНИЕ ЗАДАЧИ с деталями из задачи, которую вы хотите изменить.
Как удалить запланированные задачи в PowerShell
Запланированные задачи, созданные в PowerShell, также можно удалить в PowerShell.
Откройте PowerShell (с повышенными правами) и введите следующую команду, чтобы убедиться, что задача существует и активна: Get-ScheduledTask -TaskName "ЗАДАЧА-НАМЭ". Заменять НАЗВАНИЕ ЗАДАЧИ с названием задачи, которую вы хотите удалить.
Предполагая, что запланированная задача найдена, вы можете удалить ее с помощью следующей команды: Unregister-ScheduledTask -TaskName "НАЗВАНИЕ ЗАДАЧИ"-Подтвердить: $false. Заменять НАЗВАНИЕ ЗАДАЧИ с названием задачи, которую вы хотите удалить.
Чтобы подтвердить, что задача была удалена, введите: Get-ScheduledTask -TaskName "НАЗВАНИЕ ЗАДАЧИ", замена НАЗВАНИЕ ЗАДАЧИ с названием запланированной задачи, которую вы удалили.
Затем вы должны увидеть предупреждение о том, что задачи с таким именем не существует. Если вы видите сведения о запрошенной запланированной задаче, значит, она была удалена неправильно. Проверьте данные, которые вы ввели на шаге 1 выше.
Дополнительные командлеты PowerShell для запланированных задач
Теперь, когда вы понимаете основы создания запланированных задач в PowerShell, вы можете поэкспериментировать с другими командлетами.
Есть несколько других способов управлять запланированными задачами с помощью командной строки. К ним относятся временное отключение задач, экспорт запланированной задачи в виде строки XML и остановка всех запущенных задач.
Вы можете найти полный список всех PowerShell командлеты запланированных задач в Microsoft Docs.
Создание запланированных задач в Windows PowerShell
Не всем нужно будет использовать PowerShell для создания запланированных задач. Планировщик заданий отлично справляется с задачей планирования простых задач, таких как открытие приложений. Но если вам нужно знать, как создавать запланированные задачи в PowerShell, мощном инструменте автоматизации Windows, это руководство — отличное начало.