Для тех, кто предпочитает использовать планировщик задач, можно запланировать выполнение задачи после того, как был инициирован перезапуск / завершение работы, установив запуск задачи после того, как событие 1074 в системном журнале в средстве просмотра событий было зарегистрировано. Однако это подходит только для очень коротких задач, которые будут выполняться, пока система перезагружается / выключается, что обычно составляет всего несколько секунд.
- Из планировщика заданий:
Начать задачу: В
журнале событий
: Системный
источник: USER32
EventID: 1074
- Из командной строки:
schtasks / create / tn "имя задачи" / tr "файл задачи" / sc onevent / ec system / mo * [system / eventid = 1074]
Комментарий: параметр / ec доступен в Windows Vista и выше. (спасибо @ t2d)
Обратите внимание, что статус задачи может быть:
Запрошенная операция не была выполнена, поскольку пользователь не вошел в сеть. Указанная служба не существует. (0x800704DD)
Однако это не значит, что он не работал.
C:\Windows\System32\cmd.exe
как имя сценария и/C C:\path\to\batch\script.bat
как параметры сценария , так и было.