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

Вы хотите, чтобы ваш компьютер спал(PC sleep) или выключался в определенное время каждый день? Или, может быть, вы хотите, чтобы ваш компьютер запускал мотивационное видео каждый раз, когда вы его запускаете или когда уже 12 часов? Если вы хотели запрограммировать свой компьютер на выполнение определенных действий в определенное время, вам следует прочитать эту статью, так как мы собираемся рассказать о некоторых расширенных функциях планировщика заданий(Task Scheduler's) : создание расширенных задач, настройка их триггеров, действий и параметров безопасности. . Они эффективны, когда вы хотите контролировать свою систему и задачи, которые она выполняет. Так что будьте готовы к широкому выбору, который позволит вам настроить все возможные детали, связанные с запланированными задачами. Давайте начнем:

ПРИМЕЧАНИЕ.(NOTE:) Это руководство относится к Windows 10 , Windows 7 и Windows 8.1 . Чтобы проиллюстрировать, что вы можете делать с помощью планировщика заданий(Task Scheduler) , мы собираемся создать расширенную задачу, которая выключает компьютер каждый день в 23:00.

Как создать расширенную задачу в Windows

Начните с открытия планировщика заданий(Task Scheduler) . Если вы не знаете, как это сделать, вам следует прочитать эту статью: 9 способов запустить планировщик заданий(Task Scheduler) в Windows (все версии). Если у вас нет времени также читать это руководство, знайте, что быстрый способ открыть планировщик заданий(Task Scheduler) в любой версии Windows(Windows version) — использовать поиск: найдите «планировщик заданий»("task scheduler") и нажмите или коснитесь соответствующего результата поиска(search result) .

Поиск планировщика заданий в Windows 10

Кроме того, если вы никогда раньше не работали с планировщиком заданий(Task Scheduler) , было бы неплохо немного ознакомиться с ним. Для этого прочтите это: Как создавать простые задачи с помощью планировщика заданий(Task Scheduler) за 5 шагов.

Теперь приступим к делу: чтобы создать новую задачу, в окне « Планировщик заданий(Task Scheduler) » перейдите на панель « Действия(Actions) » и справа от нее нажмите или коснитесь (click or tap) «Создать задачу».("Create Task.")

Запуск мастера создания задачи в планировщике задач

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

Мастер создания задачи из планировщика задач

Давайте посмотрим, как это работает:

Как установить имя, описание и параметры безопасности(description & security options) задачи

Первая вкладка мастера «Создать задачу»("Create Task") называется « Общие»,(General,) и это место, где вы можете указать имя задачи и ее описание. Поскольку мы хотим создать задачу, которая каждую ночь выключает наш компьютер, мы назовем ее «Сон ночью».("Sleep at night.")

Выбор имени и описания для задачи

На вкладке « Общие(General) » также можно настроить дополнительные «параметры безопасности»,("Security options") связанные с учетной записью пользователя и привилегиями(user account and privileges) , используемыми для запуска создаваемой вами задачи. По умолчанию учетная запись пользователя,(user account) которая используется для запуска задачи, — это учетная запись, которую вы используете для создания задачи. Если вы хотите использовать другую учетную запись пользователя(user account) при выполнении задачи, нажмите или коснитесь кнопки «Изменить пользователя или группу»("Change User or Group") и выберите другую.

Изменение учетной записи пользователя, которая используется для запуска задачи

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

Выбор того, будет ли задача запускаться только тогда, когда пользователь вошел в систему или нет

Если для вашей задачи требуются права администратора, не забудьте поставить галочку «Выполнять с наивысшими привилегиями»("Run with highest privileges") . Затем установите флажок Скрытый(Hidden) , если вы не хотите, чтобы задача была видимой. Это означает, что вошедший в систему пользователь не уведомляется о запуске или завершении задачи. Мы не собираемся этого делать, потому что мы хотим, чтобы пользователь мог остановить процедуру выключения, если он или она хочет использовать ПК в ночное время. 🙂

Выбор запуска задачи с более высокими привилегиями

Это все, что касается общих настроек. Переходим на вкладку « Триггеры ».(Triggers)

Как установить триггеры задачи в планировщике задач(Task Scheduler)

Вкладка « Триггеры(Triggers) » позволяет установить несколько триггеров. Чтобы добавить новый триггер, нажмите или коснитесь кнопки « Создать(New) » в нижней части окна.

Создание нового триггера в планировщике заданий

Первая настройка триггера(trigger setting) — это выбор времени запуска задачи. Нажмите(Click) или коснитесь раскрывающегося списка «Начать задачу»("Begin the task") и выберите один из доступных вариантов.

Выбор времени запуска задачи в планировщике заданий

Для нашей задачи выключения мы должны выбрать «По расписанию»("On a schedule") и настроить задачу на запуск ежедневно(Daily) в 23:00.

Запуск задачи по расписанию

Мы уже говорили о некоторых других доступных триггерах в этом руководстве: Как создавать базовые задачи с помощью планировщика заданий(Task Scheduler) за 5 шагов. Однако есть несколько дополнительных триггеров по сравнению с мастером создания базовой задачи(Create Basic Task) , например: "At task creation/modification," «При подключении к сеансу пользователя», «При отключении от сеанса пользователя», «При блокировке рабочей станции»("On connection to user session," "On disconnect from user session," "On workstation lock") и « При разблокировке рабочей станции." ("On workstation unlock.")В зависимости от выбранного вами параметра вам необходимо установить разные параметры на панели « Настройки », но доступные (Settings)дополнительные параметры(Advanced settings) остаются неизменными независимо от того, какой триггер вы выберете.

Для триггеров «При подключении к сеансу пользователя»("On connection to user session") и «При отключении от сеанса пользователя»("On disconnect from user session") можно выполнить следующие настройки:

  • Установите, относится ли « соединение к пользовательскому сеансу»(connection to user session") к любому пользователю или конкретному пользователю. Для последнего по умолчанию используется текущий пользователь. Однако вы можете нажать или коснуться « Изменить пользователя»(Change User) и выбрать другого пользователя.
  • Установите, относится ли соединение(connection) к соединению с удаленного или локального компьютера.

Запуск задачи при подключении к сеансу пользователя

Для триггеров «При блокировке рабочей станции»("On workstation lock") и «При разблокировке рабочей станции»("On workstation unlock") вам нужно только установить, относится ли это к какому-либо пользователю или конкретному пользователю. По умолчанию конкретный пользователь является текущим. Вы можете нажать или коснуться «Изменить пользователя»("Change User") , чтобы выбрать другую учетную запись пользователя.

Запуск задачи на блокировке рабочей станции

Как настроить дополнительные параметры триггеров задачи

Доступные расширенные настройки(Advanced settings) одинаковы для всех триггеров. Для каждого доступного варианта вы должны сначала установить соответствующий флажок, чтобы увидеть список похожих вариантов. Вы можете сделать следующие настройки:

  • Отложить задачу на определенное время: 30 секунд, 1 минута, 15 минут, 30 минут, 1 час, 8 часов или 1 день;
  • Выбрать временной интервал(time interval) , через который повторяется задание (5, 10, 15, 30 минут или 1 час) и продолжительность повтора (15 или 30 минут, 1 или 12 часов, 1 день или бессрочно);
  • Если ваша задача по какой-либо причине может выполняться дольше указанного вами периода, вы можете выбрать ее автоматическую остановку;
  • Вы можете установить дату и время активации и истечения срока действия(activation and expiration date) . Это означает даты, между которыми будет выполняться ваша задача, когда срабатывает указанный вами триггер;
  • Вы можете включить или отключить задачу.

Для ежедневной задачи выключения ПК(PC shutdown) , которую мы создаем, нам не нужны никакие из этих расширенных настроек: все, что нам нужно сделать, это убедиться, что задача включена(Enabled) .

Настройка дополнительных параметров триггера

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

Список триггеров для задачи

Как настроить действия задачи в планировщике задач(Task Scheduler)

На задачу можно назначить несколько действий. Для этого перейдите на вкладку « Действия(Actions) » и нажмите или коснитесь кнопки « Создать ».(New)

Создание нового действия для запланированной задачи

Выберите одно(Choose one) из действий, которые должна выполнять задача, щелкнув или коснувшись раскрывающегося списка « Действие ». (Action)Вы можете выбрать: запуск программы, отправку электронной почты или отображение сообщения.

Выбор действия, которое выполняет задача

Если вы решите запустить программу, нажмите или коснитесь кнопки « Обзор(Browse) » , чтобы выбрать приложение для запуска. Затем, при необходимости, заполните необязательные поля « Аргументы(Arguments) » и « Начать в(Start in) » .

Для нашей задачи выключения мы должны выбрать «Запустить программу». ("Start a program.")Затем мы должны ввести команду выключения(shutdown) в поле « Program/script . Чтобы эта команда работала, мы также должны ввести правильные аргументы, поэтому в поле «Добавить аргументы»("Add arguments") мы собираемся ввести -s и -f . Аргумент -s сообщает компьютеру, что мы хотим, чтобы он выключался, а не перезагружался или переходил в спящий режим, а аргумент -f сообщает ему, что мы хотим, чтобы приложения закрывались при завершении работы.

Настройка действия для выключения ПК с Windows

ПРИМЕЧАНИЕ.(NOTE:) Если вы хотите не запускать программу, а отправить электронное письмо, вам необходимо заполнить поля « От(From) » и «Кому(To) », указать тему, написать текст электронного письма(email text) , добавить любые вложения и указать SMTP-сервер(SMTP server) (находится в свойствах вашей учетной записи электронной почты(email account) ). Для отображения сообщения необходимо указать заголовок и сообщение. Помните(Remember) , что в Windows 10 и 8.1 задачи «Отправить электронное письмо»("Send an e-mail") и «Отобразить сообщение»("Display a message") устарели — это означает, что эти действия нельзя выполнять в этих версиях Windows .

Как мы упоминали ранее, вы можете создать несколько действий для задачи. Например, вы можете создать задачу, которая запускает очистку диска(Disk Cleanup) и только после этого выключает компьютер. Вы можете изменить порядок действий, нажимая или нажимая кнопки, расположенные в правой части списка действий.

Список действий задачи

Чтобы изменить действие, выберите его и щелкните или коснитесь « Изменить(Edit) » . Чтобы удалить его, нажмите или коснитесь « Удалить(Delete) » .

Редактирование или удаление действия

Как настроить условия задачи в планировщике задач(Task Scheduler)

Помимо триггера, вы можете указать несколько условий для запуска задачи на основе времени простоя, которое прошло, независимо от того, подключен ли компьютер к сети переменного тока(AC power) или доступна определенная сеть. Чтобы установить их, нажмите или коснитесь вкладки « Условия ». (Conditions)Обратите внимание: если вы хотите создать задачу завершения работы, как это сделали мы, вам не нужно настраивать какие-либо из этих условий.

Вкладка «Условия» в мастере создания задачи

Если вы хотите, чтобы задача не мешала вашей работе, вы можете настроить ее запуск только во время простоя компьютера. Установите флажок «Запускать задачу, только если компьютер простаивает в течение»("Start the task only if the computer is idle for") и выберите один из доступных периодов. С того момента, как вы установили задачу для запуска, вы можете дождаться перехода компьютера в состояние простоя на определенный период или выбрать «Не ждать простоя». ("Don't wait for idle.")Когда компьютер больше не находится в состоянии простоя, вы можете решить остановить задачу или перезапустить ее, если состояние простоя возобновится. Например, эти параметры бездействия полезны, когда вы знаете, что для выполнения вашей задачи может потребоваться много системных ресурсов. Настройка их для запуска, когда ваш компьютер или устройство(PC or device)простаивает означает, что вас не будут беспокоить программы, работающие медленно из-за того, что эта задача потребляет большую часть ресурсов вашего компьютера.

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

Поскольку задача может выполняться в течение длительного времени, планировщик задач(Task Scheduler) позволяет задать условия для задачи, чтобы она запускалась только при питании компьютера от сети переменного тока(AC power) и останавливала задачу при переключении на питание от батареи. Если ваш компьютер находится в спящем режиме и настало время запускать задачу, вы можете настроить компьютер так, чтобы он просыпался и запускал задачу.

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

Если вы знаете, что вам нужно определенное сетевое подключение(network connection) для запуска задачи, установите флажок «Запускать, только если доступно следующее сетевое подключение»("Start only if the following network connection is available") и выберите интересующее вас подключение.

Выбор запуска задачи только при наличии указанных сетевых подключений

Как установить поведение(failure behavior) при сбое задачи

Планировщик заданий(Task Scheduler) позволяет вам выполнять настройки, которые пригодятся в особых ситуациях, таких как сбой задачи или когда запущенная задача не завершается по запросу. Перейдите на вкладку « Настройки(Settings) » в мастере создания задачи .(Create Task)

Вкладка «Настройки» мастера создания задачи

Вы можете выполнить следующие настройки:

  • Разрешить запуск задачи по запросу. В противном случае он запускается только тогда, когда выполняются и триггеры, и условия.
  • Если задача основана на расписании, которое пропущено, вы можете настроить выполнение задачи как можно скорее.
  • Для случаев, когда задача не удалась, вы можете настроить ее перезапуск каждые 1, 5, 10, 15, 30 минут или 1-2 часа. Повторный запуск может быть предпринят в течение времени, которое вы установили.
  • Если вы считаете, что с вашей задачей что-то пошло не так, и она выполняется дольше 1, 2, 4, 8, 12 часов или 1-2 дней, вы можете остановить ее.
  • Если задача не запланирована для повторного запуска, вы можете настроить компьютер на автоматическое удаление задачи через 30, 90, 180, 365 дней или немедленно.
  • Если задача уже запущена и пришло время запустить ее снова, вы можете выбрать один из следующих вариантов: «Не запускать новый экземпляр»("Do not start a new instance") (первый экземпляр задачи продолжает выполняться), «Запустить новый экземпляр параллельно"("Run a new instance in parallel") (первый экземпляр задачи(task instance) продолжает выполняться, а также запускается новый экземпляр задачи(task instance) ), "Поставить в очередь новый экземпляр"("Queue a new instance") (новый экземпляр задачи запускается после завершения первого экземпляра задачи(task instance) ) и "Остановить существующий экземпляр"("Stop the existing instance") (выполнение первый экземпляр задачи(task instance) останавливается и запускается новый экземпляр задачи ).(task instance)

Когда вы настроили все, как хотели, нажмите кнопку ОК(OK) , и задача будет мгновенно создана, и вы сможете найти ее в любое время в библиотеке планировщика заданий(Task Scheduler Library) .

Используете ли вы планировщик заданий(Task Scheduler) для создания сложных задач?

Как видите, планировщик заданий(Task Scheduler) предлагает значительное количество настроек, которые помогут вам создавать множество сложных задач. Хотя поначалу не все варианты кажутся простыми для понимания, внимательно прочитав эту статью и поэкспериментировав самостоятельно, вы быстро освоитесь и получите больше контроля над своим компьютером. Если у вас есть какие-либо вопросы о планировщике заданий(Task Scheduler) , не стесняйтесь задавать их в разделе комментариев ниже.



About the author

Я инженер-программист с более чем 10-летним опытом работы в индустрии Xbox. Я специализируюсь на разработке игр и тестировании безопасности. Я также являюсь опытным обозревателем и работал над проектами для некоторых из самых известных игровых компаний, включая Ubisoft, Microsoft и Sony. В свободное время я люблю играть в видеоигры и смотреть сериалы.



Related posts