Использование планировщика задач для запуска задачи перед выключением

28246
G.P. Burdell

На момент написания, единственные доступные опции - «Начать задачу»:

  • По расписанию
  • При входе
  • При запуске
  • На холостом ходу
  • На мероприятии
  • При изменении / создании задачи
  • При подключении к сеансу пользователя
  • При отключении от сеанса пользователя
  • На блокировке рабочей станции
  • На рабочей станции разблокировать

Есть ли способ, чтобы планировщик заданий запускал задачу перед выключением?

5

3 ответа на вопрос

10
Nathan

Несмотря на то, что это старая ветка, я хотел бы добавить разработанное мной решение, которое хорошо работает.

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

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

  • Тип : По событию (Основной)
  • Журнал : Система
  • Источник : User32
  • EventID : 1074

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

4
John

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

2
Oz Edri

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

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

Кроме того, обратите внимание, что статус задачи может быть:

Запрашиваемая операция не была выполнена, поскольку пользователь не вошел в сеть. Указанный сервис не существует. (0x800704DD)

Однако это не значит, что он не работал.

Это должно быть опубликовано как комментарий, а не как ответ, так как ФП определенно хочет знать, как это сделать, используя ** Task Scheduler **. Вы можете оставлять комментарии, как только у вас будет достаточно репутации. Rsya Studios 9 лет назад 0
Вы правы, и я бы хотел сделать это прямо сейчас, так как не знаю, когда и получу ли я достаточно кредитов. Если это слишком проблематично, удалите мой ответ и добавьте его в качестве комментария под своим именем. Хотя я не получу никакого признания, сообщество получит эту информацию - и это первый приоритет :-) Oz Edri 9 лет назад 4
+1, чтобы помочь вам получить достаточно репутации, вы можете опубликовать ее как комментарий, как только достигнете порога :) Rsya Studios 9 лет назад 0

Похожие вопросы