6

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

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

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

3 ответа3

12

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

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

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

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

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

4

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

2

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .