Как сделать

Использование планировщика задач для запуска процессов позже

clip_image001

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

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

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

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

Понимание интерфейса планировщика задач

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

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

clip_image002

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

clip_image003

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

  • Создать базовую задачу предоставляет интерфейс мастера для создания запланированных задач.
  • Создать задачу использует подробное представление, где вы можете вручную создать задачу с любой опцией, которую вы хотите.
  • Импорт задач позволяет импортировать задачи, которые вы ранее экспортировали. Очень полезно для копирования конфигурации на дополнительный компьютер или добавления задачи после переустановки.
  • Показать все выполняемые задачи показывает список всех задач, которые в данный момент выполняются, а также в какой папке вы можете найти эту задачу.
  • Включить / отключить историю всех задач включает подробное ведение журнала для всего, что делает планировщик задач.
  • Новая папка … создает новую папку на левой панели, что особенно полезно для организации группы запланированных задач, если вам когда-нибудь понадобится это сделать.
  • Удалить папку удаляет созданную вами папку и сразу понимает, что она вам не нужна.
  • Обновление и помощь должны быть понятны.

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

clip_image004

Параметр «Включить / отключить историю всех задач» действительно полезен, поскольку он включает вкладку «История» и отслеживает практически все, что происходит. Если вы устраняете проблему, связанную с запланированной задачей, вы должны включить эту опцию, чтобы получить больше данных для работы — просто обязательно отключите ее позже, потому что это много ненужных журналов, которые могут немного снизить производительность, если вы не это не нужно

clip_image005

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

Например, если вы перейдете в папку Microsoft -> Windows -> Defrag, вы увидите задачу ScheduledDefrag в списке. Вкладка действий показывает вам, что на самом деле выполняется за кулисами, и вы можете проверить, на что настроены остальные параметры.

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

clip_image006

Другой забавный пример — папка Microsoft -> Windows -> ApplicationData, в которой есть задача CleanupTevenState. Просмотр вкладки «Действия» показывает нам фактическую командную строку, которая использует компонент rundll32.exe для запуска файла Windows.Storage.ApplicationData.dll и вызывает функцию CleanupTeoraryState в этой библиотеке DLL.

Что это значит? Вы можете сами проверить все это, но практически все приложения .NET предоставляют возможность использовать функции ApplicationData для создания временных файлов или данных, которые предназначены только для текущего сеанса. Поэтому Windows периодически вызывает функцию CleanupTeilitaryState, чтобы очистить эти временные файлы, которые также находятся в обычных папках Windows Temp.

clip_image007

Поскольку вы уже задаетесь вопросом, вам не нужно вручную запускать эту задачу, чтобы поддерживать ваш компьютер в чистоте — если вы хотите очистить эти временные файлы, просто используйте Очистку диска или что-то вроде CCleaner. Но интересно узнать немного больше о том, как работает Windows под капотом.

Говоря об очистке диска, знаете ли вы, что Windows будет автоматически запускать ее в режиме без вывода сообщений, когда у вас действительно мало места на диске?

clip_image008

Командная строка для этой запланированной задачи показывает, как это делается — передав аргументы / autoclean и / D% systemdrive% в cleanmgr.exe, Windows сообщает программе «Очистка диска» выполнить автоматический запуск и очистить диск, на котором установлена ​​Windows.

clip_image009

С некоторыми из этих встроенных задач вы заметите, что триггер может быть не установлен. Это может быть по разным причинам, в том числе из-за того, что Windows может запускать запланированное задание другим способом.

Создание основных задач с помощью мастера

Теперь, когда мы рассмотрели некоторые параметры интерфейса, осталось только понять, как создавать задачи.

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

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

clip_image010

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

clip_image011

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

clip_image013

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

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

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

Примечание. Все, что мы здесь упомянем, относится и к редактированию существующих задач, поэтому на это стоит обратить внимание.

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

clip_image014

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

  • Учетная запись пользователя позволяет указать, от какого пользователя будет запускаться эта задача. Если вы хотите, чтобы задача взаимодействовала с рабочим столом, вы, вероятно, захотите использовать собственную учетную запись пользователя, которая используется по умолчанию. Если вы укажете учетную запись SYSTEM, вы не захотите сохранять пароль.
  • Запускать только когда пользователь вошел в систему — эта опция используется по умолчанию и автоматически запускается с использованием ваших учетных данных пользователя в текущем сеансе и в нем. Если вы не вошли в систему, задача не запустится.
  • Запускать независимо от того, вошел ли пользователь в систему или нет — эта опция является альтернативой последней, и она будет запускать задачу как ваша учетная запись пользователя, даже если вы не вошли в систему. Это полезно для задач обслуживания, которые необходимо запустить даже на общий компьютер, когда кто-то еще вошел в систему, или если вы регулярно выходите из вашего компьютера. Вам будет предложено ввести пароль для создания задачи, и Windows будет использовать эти учетные данные для автоматического входа в систему для выполнения задачи.
  • Не хранить пароль — если вы не хотите, чтобы ваш пароль был сохранен, вы можете выбрать этот вариант — хотя он работает только в доменной среде и требует, чтобы учетной записи было предоставлено разрешение на вход в систему в качестве пакетного задания. Это то, что вы используете в серверной среде, где вы не хотите сохранять пароли, поэтому вы используете служебную учетную запись. Существуют также ограничения на использование сетей Windows и шифрование при использовании этой опции. (Резюме: для домашнего пользователя, не используйте этот).
  • Запускать с наивысшими привилегиями — эта опция, по сути, дает привилегии администратора задачи точно так же, как это делает запрос контроля учетных записей (UAC). Если вы планируете использовать это в административных целях, вы, вероятно, захотите включить эту опцию.
  • Скрытый — если вы хотите, чтобы задачи по умолчанию скрывались из списка, вы можете выбрать этот вариант, хотя отображение скрытых задач по умолчанию включено в параметрах просмотра планировщика задач, поэтому это выглядит довольно глупо.
  • Настроить для — эта опция должна быть установлена ​​для любой последней установленной операционной системы. По сути, вы можете создавать задачи, которые должны экспортироваться, а затем запускаться на старых компьютерах, где планировщик задач имеет меньше функций. Например, если вы установите раскрывающийся список XP, многие параметры на странице «Триггеры» будут отсутствовать, а также в «Условиях и настройках».

На странице «Триггеры» вы можете выбрать из целого ряда вариантов и даже более сложных настроек после выбора одного из них.

clip_image015

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

  • По расписанию — этот триггер использует настройку времени и даты для запуска задачи. Здесь есть множество вариантов, и вы также можете сделать задачу повторяющейся, что, вероятно, является использованием по умолчанию.
  • При входе в систему — срабатывает только при первом входе в систему. Это может быть полезно для запуска задачи при входе в систему, требующей прав администратора — если вы вставите ее в папку «Автозагрузка», она не будет работать так, как вы ожидаете. Вы также можете использовать это для запуска только при входе определенного пользователя, а не когда каждый пользователь входит в систему.
  • При запуске — запускается при запуске компьютера, а не после входа в систему. Если вы хотите, чтобы что-то запускалось при загрузке, но перед входом в систему, это был бы путь (хотя нет гарантии, что он будет запущен до входа в систему, просто он будет срабатывать раньше).
  • На холостом ходу — этот очень полезный триггер запускается только тогда, когда ваш компьютер простаивает, и вы некоторое время не находились перед ним.
  • Для события — вы можете запускать запланированное задание всякий раз, когда в журнале просмотра событий происходит определенное событие. Так, например, каждый раз, когда это событие 5133 появляется в журнале, запускайте задачу, которая отправляет кому-нибудь электронное письмо.
  • При создании / изменении задачи — по сути, вы создаете задачу, которая запускается автоматически после ее создания. Это способ для Windows создать задачу на лету для запуска чего-либо только при определенных условиях, и тогда вы даже можете использовать опцию автоматического удаления задачи после ее завершения. Вы, вероятно, не будете использовать это много.
  • При подключении / отключении от сеанса пользователя — вы можете создавать задачи, которые запускаются только при входе или выходе из системы через удаленный рабочий стол или при переключении между пользователями на локальном ПК с помощью быстрого переключения пользователей. Это может быть полезно для автоматического запуска определенных инструментов, например, при подключении к серверу.
  • Блокировка / разблокировка рабочей станции — этот триггер запускает задачу всякий раз, когда вы блокируете экран с помощью WIN + L или разблокируете его с помощью пароля.

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

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

clip_image016

Но, например, выбор опции «По событию» даст вам больше селекторов для выбора журнала, источника и идентификатора события, по которому вы фильтруете. Это все относительно того, что вы выбираете.

clip_image017

Расширенные настройки для триггеров предоставляют вам множество других вариантов выбора.

  • Задержка задачи до (случайная задержка) — это добавит случайную задержку, чтобы задача не всегда выполнялась в одно и то же время дня.
  • Повторяйте задачу каждые — это позволит вам повторять задачу чаще, чем ежедневно или еженедельно — если вы хотите, чтобы задача выполнялась каждый час, вы можете использовать эту опцию, чтобы это произошло.
  • Остановить задачу, если она выполняется дольше, чем — эта опция полезна, если ваша задача может убежать и никогда не выходить. Windows автоматически остановит процесс по истечении указанного времени.
  • Активировать — этот параметр (не показан на скриншоте ниже) будет устанавливать время и дату, когда этот триггер будет активен. Это полезно, если вы хотите запустить что-то на холостом ходу, но только после определенной даты.
  • Срок действия — позволяет установить задачу, которая работает только в течение месяца, двух или любого времени, когда вы хотите ее установить. По истечении указанного промежутка времени триггер перестанет работать (если у вас было несколько триггеров, задача продолжит оставаться активной).
  • Включено — Вы можете использовать это, чтобы включить или отключить задачу.

clip_image018

Страница «Действия» более понятна… единственный вариант — создать новое действие, запускающее программу. Технически вы все еще можете создать действие, которое отправляет электронное письмо, но они удаляют эту возможность, поэтому, если вам нужно отправить электронное письмо, вам лучше будет использовать скрипт.

В окне «Программа / сценарий» можно выбрать приложение, которое вы хотите запустить, в поле «Добавить аргументы» можно передать аргумент этому приложению, а параметр «Начать с» позволяет указать рабочий каталог.

Например, если бы вы использовали кнопку «Обзор» и выбрали файл .exe вашего веб-браузера, вы могли бы затем поместить https://www..com в поле «Добавить аргументы», и это запланированное задание автоматически запустило бы How-To Geek. в браузере по умолчанию при запуске. Вы даже можете настроить его запускать каждое утро, чтобы автоматически открывать браузер при входе в систему. (Не то чтобы мы специально это рекомендовали, но мы просто говорим).

clip_image019

На вкладке «Условия» есть дополнительные параметры, которые работают вместе с триггером, чтобы решить, будет ли задача фактически выполняться. Например, вы можете установить запуск триггера каждый день в 13:00, но если вы решите «запускать задачу, только если компьютер подключен к сети переменного тока», она будет работать, только если ваш ноутбук подключен к стене.

clip_image020

Варианты довольно просты:

  • Запускайте задачу только в том случае, если компьютер простаивает — это запустит задачу, только если компьютер простаивает в течение количества минут, указанного в раскрывающемся списке. Имейте в виду, что эти условия являются дополнением к триггеру — поэтому, если вы установите триггер на 13:00, он фактически не запустится до 13:00 и после того, как компьютер простаивает в течение x минут.
  • Ожидание простоя — это продолжает ждать, пока вы не сделаете перерыв и не выйдете из компьютера на определенное время. В идеале это должно быть меньше, чем установлен триггер, чтобы он не продолжал ждать с последнего раза.
  • Остановитесь, если компьютер перестанет бездействовать — нет ничего более раздражающего, чем вернуться на свой компьютер, просто чтобы узнать, что он перебирает работу. Эта опция заставит задачу остановиться самостоятельно, когда вы вернетесь к ПК.
  • Перезапускать, если состояние ожидания возобновляется — эта опция позволяет запускать задачу снова, если вы уходите, предполагая, что она не завершилась в первый раз.
  • Запускайте задание только в том случае, если компьютер подключен к сети переменного тока — вам не захочется запускать большое задание резервного копирования при работе от батарей, и этот параметр позволяет убедиться, что вы подключены к сети.
  • Остановитесь, если компьютер переключится на питание от батареи — если у вас была запущена задача резервного копирования, а затем вы отключили компьютер от сети, вы, вероятно, не хотели бы, чтобы эта задача резервного копирования продолжала выполняться и расходовала заряд аккумулятора. Эта опция позволяет вам выбрать эту опцию.
  • Разбудите компьютер для выполнения этой задачи — большинство компьютеров в эти дни переходят в спящий режим, и этот параметр позволяет компьютеру автоматически просыпаться и запускать задачи обслуживания. Очень полезно для резервного копирования в 2 часа ночи.
  • Запускать только в том случае, если доступно следующее сетевое соединение — вы можете указать, что задача выполняется только при подключении к определенной сети. Например, вы можете указать, что всякий раз, когда вы приходите домой и подключаетесь к проводной сети, резервное копирование происходит автоматически. Полезно!

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

clip_image021

Варианты включают в себя:

  • Разрешить запуск задачи по требованию. Допустим, у вас есть задание резервного копирования, которое запускается раз в неделю, но вы решили, что хотите запустить резервное копирование прямо сейчас. Установив этот флажок, вы можете запускать его в любое время.
  • Запустите задачу как можно скорее после того, как запланированный запуск пропущен. Если компьютер был выключен, возможно, что вызванное событие времени может не произойти. Этот параметр позволит планировщику задач вернуться назад и увидеть, что он должен был выполняться, а затем сразу запустить его.
  • Если задача не выполняется, перезапустите каждый — вы, вероятно, не будете использовать это много раз, но если вы хотите, чтобы задача автоматически перезапускалась, вы можете использовать эту опцию, а также опцию Попытка перезагрузки, чтобы убедиться, что она не идет с ума и перезапусти себя навсегда.
  • Остановите задачу, если она выполняется дольше, чем — Если у вас есть задача, которая иногда выходит из-под контроля, вы можете использовать ее, чтобы убедиться, что она не выполняется вечно.
  • Если запущенная задача не заканчивается по запросу, принудительно остановите ее — это полезно, если задачи имеют тенденцию полностью зависать, потому что это заставит их выйти.
  • Если задача не запланирована для повторного запуска, удалите ее после — эта опция автоматически удалит задачу после последнего запланированного времени. Например, вы можете создать задачу, которая делает что-то 5 раз, а затем самоуничтожается.
  • Если задача уже выполняется, то применяется следующее правило — одна из худших вещей с запланированными задачами — выполнение одной и той же задачи 100 раз, поскольку предыдущий экземпляр не закрылся должным образом. Эта опция позволяет вам убедиться, что этого не произойдет, если вы не запустите, не запустите параллельно, не поставите в очередь или сначала не остановите старый.

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

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

Ранее мы упоминали, что вы можете запускать задачу по требованию, и это делается с помощью инструмента командной строки schtasks.exe и передавая аргументы, чтобы указать, какую задачу вы пытаетесь запустить.

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

clip_image022

Полный синтаксис для использования аргумента / run, который, вероятно, наиболее полезен, таков:

schtasks / run / TN «имя задачи»

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

В чем смысл? Помните, когда мы упоминали, как вы можете использовать опцию «Запуск с наивысшими привилегиями»? На самом деле вы можете создать запланированное задание, которое будет запускаться так, как если бы приглашение UAC уже было выбрано, и создать ярлык для запуска инструмента администратора без запроса приглашения UAC .

Похожие посты
Как сделать

Как получить возмещение за покупки в iTunes или App Store

Как сделать

Поверхностное перо не работает? Вот как это исправить

Как сделать

Как настроить и использовать Fire TV Recast

Как сделать

Как изменить рингтон по умолчанию на вашем iPhone