Планировщик заданий Windows для начинающих

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

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

Еще на тему администрирования Windows

Запуск планировщика заданий

Запуск планировщика заданий

Как всегда, начну с того, как запустить планировщик заданий Windows из окна «Выполнить»:

Следующий способ, который будет работать в Windows 10, 8 и в Windows 7 — зайти в папку «Администрирование» панели управления и запустить планировщик заданий оттуда.

Использование планировщика заданий

Главное окно планировщика заданий

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

Основные действия в планировщике заданий

В данном инструменте вам доступны следующие действия над задачами:

  • Создать простую задачу — создание задания с помощью встроенного мастера.
  • Создать задачу — то же, что и в предыдущем пункте, но с ручной настройкой всех параметров.
  • Импортировать задачу — импорт ранее созданной задачи, которую вы экспортировали. Может пригодиться, если вам нужно настроить выполнение определенного действия на нескольких компьютерах (например, запуск проверки антивирусом, блокировка сайтов и прочее).
  • Отображать все выполняемые задачи — позволяет посмотреть список всех задач, которые запущены в настоящий момент времени.
  • Включить журнал всех заданий — позволяет включить и отключить ведение журнала планировщика заданий (записывает все действия, запускаемые планировщиком).
  • Создать папку — служит для создания собственных папок в левой панели. Можно использовать для собственного удобства, чтобы было понятно, что и где вы создали.
  • Удалить папку — удаление папки, созданной в предыдущем пункте.
  • Экспорт — позволяет экспортировать выбранную задачу для последующего использования на других компьютерах или на этом же, например, после переустановки ОС.

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

Кстати, если у вас есть подозрения на наличие вредоносного ПО, рекомендую заглянуть в список всех выполняемых задач, это может оказаться полезным. Также будет полезным включить журнал заданий (по умолчанию отключен), и заглянуть в него после пары перезагрузок, чтобы посмотреть, какие задания выполнялись (для просмотра журнала используйте вкладку «Журнал», выбрав папку «Библиотека планировщика заданий»).

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

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

Создание простой задачи

Теперь давайте посмотрим, как создать простую задачу в планировщике заданий. Это самый легкий способ для начинающих пользователей, который не требует особенных навыков. Итак, выбираем пункт «Создать простую задачу».

Имя и описание задачи

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

Время выполнения задания

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

Запуск программы в планировщике заданий

И последний этап, выбрать, какое именно действие будет выполняться — запуск программы (к ней можно добавить аргументы), вывод сообщения или отправка сообщения электронной почты.

Создание задачи без использования мастера

Если вам требуется более точная настройка задач в планировщике заданий Windows, нажмите «Создать задачу» и вас ждет множество параметров и опций.

Создание сложной задачи

Я не буду подробно описывать полный процесс создания задачи: в общем-то, в интерфейсе все достаточно ясно. Отмечу лишь существенные отличия по сравнению с простыми задачами:

  1. На вкладке «Триггеры» вы можете задать сразу несколько параметров для ее запуска — например, при простое и при блокировке компьютера. Также, при выборе пункта «По графику», вы можете настроить выполнение в определенные числа месяца или дни недели. Задание условий выполнения задачи
  2. На вкладке «Действие» вы можете определить запуск сразу нескольких программ или выполнения других действий на компьютере. Список действий задачи
  3. Также вы можете настроить выполнение задачи при простое компьютера, только при питании от розетки и другие параметры. Условия для задачи

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

Надеюсь, что кому-то изложенное сможет пригодиться.

Комментарии (166) к Планировщик заданий Windows для начинающих

  • Александр

    Здравствуйте! С новым 2020 годом! Пожалуйста, ответьте на электронную почту:
    У меня есть такой вопрос: я хочу создать задачу, которая будет в зависимости от даты и времени отображать диалоговые окна. Например, чтобы каждого первого января в 0 часов компьютер мог поздравлять меня с новым годом, каждого девятого мая — с днём победы и т.д. Могу ли я создать такие задачи? Дело в том, что я уже пытался что-то делать: создал простую задачу, дал ей имя и краткое описание, установил для эксперимента «Однократное выполнение», далее поставил «Вывести сообщение», дал сообщению название и текст, нажал кнопку «ОК» и тут, вылезла ошибка о том, что данный элемент не рекомендуется. Невозможно создать задачу! Подскажите, пожалуйста, можно ли создавать такого рода задачи? Спасибо большое! Ещё раз с новым годом!

    Ответить

    • Dmitry

      Здравствуйте.
      используйте задачу для запуска программы. в имя программы пишем msg а в атрибуты — ваше сообщение.

      Ответить

  • Алексей

    Дмитрий, ПК зависает из-за перегрузки памяти. Процессор при этом остается незагруженным. Система «съедает» всю, и не дает пользоваться даже текстовым редактором Word. На просторах инета пишут что, нужно отключить Task host в Планировщике службу обновления Win. Но такого (TaskScheduler->IdIe Maintenance) в моем ПК нет.
    Что можете посоветовать.

    Ответить

  • Александр

    Здравствуйте!
    У меня есть такой вопрос: я хочу создать задачу, которая будет в зависимости от даты и времени отображать диалоговые окна. Например, чтобы каждого первого января в 0 часов компьютер мог поздравлять меня с новым годом, каждого девятого мая — с днём победы и т.д. Могу ли я создать такие задачи? Дело в том, что я уже пытался что-то делать: создал простую задачу, дал ей имя и краткое описание, установил для эксперимента «Однократное выполнение», далее поставил «Вывести сообщение», дал сообщению название и текст, нажал кнопку «ОК» и тут, вылезла ошибка о том, что данный элемент не рекомендуется. Невозможно создать задачу!
    Прочитав ваш ответ, я всё так и сделал: указал вариант действия «Запуск программы» и ввёл в поле «Программа или сценарий» слово «msg». Далее, в поле «Аргументы» ввёл текст сообщения: «Пробую выводить сообщение регулярно». Всё получилось, задача создалась, но почему-то она долго не выполнялась. Я открыл «Планировщик заданий» и увидел там надпись в графе «Состояние» слово «Готово», а в графе «Состояние последнего запуска» сообщение: «Не удаётся найти файл». В чём дело? Спасибо огромное!

    Ответить

    • Dmitry

      странно. msg.exe должна быть начиная с XP и до последней 10-ки.
      единственное, команду я неправильно дал. Она полностью так выглядит:

      msg "%username%" Сообщение

      (можно проверить в Win+R — скопировать команду и посмотреть, сработает ли).
      Если сработает, то по идее и в планировщике должна работать, но в аргументах получается у нас должно быть

      "%username%" Сообщение

      Ответить

  • Александр

    Здравствуйте ещё раз!
    Я попробовал выполнить
    msg «%username%» Сообщение
    в окне «Выполнить», но команда не сработала. Пишет: «Не удаётся найти «msg». Повторите попытку». Даже текст сообщения не хочет писать. Также я пробовал ввести
    msg.exe «%username%» Сообщение, но тоже нет никакого результата, и тоже ошибка вылезает о том, что файл не удаётся найти. Хотя, у меня стоит Windows 8.1 с BIN. Хотя, реестр я чистил самостоятельно, удалял записи только тех программ, которых я когда-то давно устанавливал и которых нет на компьютере. Но при поиске в «Пуске» обнаружилась какая-то другая программа «sessionmsg.exe» в папке «System 32». Я с ней пробовал выполнить такую же задачу и она создалась, но не выполнялась, вылезла ошибка в планировщике.
    Подскажите, пожалуйста, что делать дальше? Или у меня такая странная Windows?

    Ответить

    • Dmitry

      А вот тут уже не могу ответить.
      Я точно знаю, что эта конструкция работала на 7-ке и точно знаю, что работает на 10-ке, так как проверял, прежде чем вам отправить. Отсюда делаю вывод, что по идее должна исправно работать и в 8.1 и по какой-то причине у вас этот компонент вырезан.
      Можете поискать еще в интернете, как показать сообщение с помощью PowerShell, затем подготовить скрипты с нужными сообщениями и уже их запускать в планировщике.

      Ответить

    • Станислав Андреевич Березин

      Попробуйте, сделать это через вызов скрипта на Visual Basic Script или JavaScript.

      Ответить

  • Андрей

    Доброго времени. Есть файл *.vbs для запуска определенной программы в фоне:

    Set oShell = Wscript.CreateObject("WScript.Shell")
    CommandLine = "%COMSPEC% /c TS.exe"
    oShell.Run CommandLine, 0, 0

    Файл находится в папке с программой. Какую программу/аргументы надо прописать в планировщике, чтобы программа запускалась при запуске ПК? Если запустить сам файл *.vbs, программа запускается как надо, т.е. скрыто в фоне, а вот с планировщиком не получается. Пробовал разные варианты — безрезультатно.

    Ответить

    • Dmitry

      Такой вариант:
      wscript.exe и передача пути к файлу vbs в качестве параметра в задании планировщика.
      В параметрах самого задания — с наивысшими правами и скрытым.

      Ответить

      • Андрей

        (скриншоты)
        Строка в аргументах: «D:\Program Files\имя папки\имя файла.vbs»
        Если так то не работает.

        Ответить

        • Dmitry

          Да, именно так. Странно. Еще накопал такой вариант в обсуждениях на форумах:

          cmd.exe /C "c:\windows\system32\cscript.exe //B //nologo C:\ScheduledJobs\PrimeReconDev\myVBScript.vbs"

          кто-то в bat пишет и его через планировщик запускает, кто-то — прямо в планировщике и у некоторых заработало.

          Ответить

  • Андрей

    Заработало как надо.
    Программа или сценарий: wscript.exe
    Аргументы: «d:\Program Files\папка программы\имя файла.vbs»
    Рабочая папка: d:\Program Files\папка программы\ (без кавычек)
    С наивысшими правами и скрытым — можно не отмечать, что с ними, что без них разницы в моём случае нет.
    Так, что заработало бы и после первой Вашей подсказки, укажи я папку программы. Правда я указывал, но всё время в кавычках, а с ними не работает.
    Вопрос закрыт. Спасибо за помощь.

    Ответить

  • Александр

    Не получается создать задачу — При простое.
    Делал так, вначале создавал задачу запуск Торрента — По расписанию, что б быть уверенным, что всё работает!
    На вкладках:
    Общие — в поле Имя писал Торрент
    Триггеры — устанавливал время срабатывания
    Действия — указывал на ярлык Торрента
    Все срабатывало, без проблем
    Далее менял задание\создавал по новой
    Триггеры — Начать задачу: При простое
    Действие — оставлял, как и по расписанию, на ярлык Торрента
    Условия — ставил галку Запускать задачу при простое компьютера — 1 мин. Ожидать простоя в течении — 1 мин. (время менял разное). В течении 1 мин. (разумеется больше) не трогал мышку, не пользовался клавиатурой, вообще не притрагивался к ноутбуку.
    И… тишина даже намёка на срабатывание!
    Я, что то не так делал, или я не правильно понимаю значение — При простое?

    Ответить

    • Dmitry

      Здравствуйте.
      Предполагаю, что все верно делаете, просто в вашем случае в системе не получается «Простоя».
      Вообще, «простой» определяется по следующим принципам (информация для Windows 7, но думаю, что и в 10-ке также):
      1. Проверка происходит раз в 15 минут.
      2. Пользователь не должен в течение этого времени взаимодействовать с компьютером.
      3. Не должны активно использоваться ресурсы (вот тут сложно сказать, как он за этим смотрит, ведь они всегда используются так или иначе).
      4. Некоторые программы могут блокировать режим простоя со своей стороны.

      Ответить

  • Александр

    Вон, как. Теперь прояснилось, спасибо!

    Ответить

  • Игорь

    Добрый вечер, есть вопрос, как создать задачу от имени системы , даже если отрыть C:\Windows\System32\compmgmt.msc с правами системы и начать создавать то при сохранении пишет Ошибка в задаче 4567. Сообщение об ошибке: Указано недопустимое имя учетной записи. но отключать или править текущие задачи системы даёт добро. Сохранять новую не даёт , буду благодарен за любой ответ.

    Ответить

  • Игорь

    Или может есть способ через кмд импортировать задание как системное, должен быть по идее, программы это же делают как то.

    Ответить

  • Игорь

    Додумался сам, надо было в первом учетные записи пользователей нажать изменить вписать СИСТЕМА и нажать найти (хоть до этого на неё и было) после ок и сохраняется без проблем.

    Ответить

  • Влад

    Эта ошибка весь ум сбила
    не был зарегистрирован в системе, когда были выполнены все необходимые условия для запуска. Действие пользователя: войдите в систему или измените определение задачи таким образом, чтобы ее запуск был возможен без входа пользователя в систему.
    Создал от админа для пользователей вошедших в систему так она работала только для создателя (Администратора) хоть написано в множественном числе ,вошедших в систему, короче нужно было на выполнения не ставить конкретного пользователя , в данном случае админа, а всю группу.

    Ответить

  • анрей

    Здравствуйте, хочу разыграть товарища на работе, не могу разобраться как сделать так что бы каждый день в 8 утра на рабочий стол устанавливалось одно и то же фото?

    Ответить

  • Boris

    Доброго дня, подскажите пожалуйста, как реализовать следующее:
    1. Excel запускается и открывает выгруженный ранее из 1С файл формата xls (там старая версия 5.0)
    2. Сохраняет открытый файл (перезаписывает) с тем же именем но уже в формате xlsx.
    3. Закрывается.
    Такое возможно?

    Ответить

    • Dmitry

      Здравствуйте.
      Я бы действовал так:
      1. Погуглил бы и нагуглил бы что-нибудь вроде этого (скрипт PowerShell для конвертации всех файлов выбранного расположения в xlsx)

      https://gist.github.com/gabceb/954418

      2. Тестировал бы его работу (потому что судя по комментам, не у всех гладко работает), постарался бы добиться результата.
      3. Ну а потом бы уже создавал задание на запуск powershell.exe с параметрами:

      -File путь_к_скрипту

      Ответить

  • Виталий

    Здравствуйте. Запускаю задачу из планировщика каждый час. Можно как-то исключить ночное время. Комп включен круглосуточно.

    Ответить

    • Dmitry

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

      schtasks /Change /TN "ИМЯ_папки\имя_задания" /Disable

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

      Ответить

  • Олег

    Подскажите пожалуйста все ключи в реестре откуда происходит автозагрузка. У меня система на 64 бит. Спасибо

    Ответить

Оставить комментарий

Интересное
Список инструкций Windows 11 Windows 10 Подписаться