Как запланировать запуск задачи при закрытии Windows
-
01-07-2019 - |
Вопрос
Как запланировать запуск задачи в Windows XP при выключении Windows.Так что я хочу запускать простую программу командной строки, которую я написал на С#, каждый раз, когда я закрываю Windows.Кажется, в запланированных задачах нет возможности выполнить эту задачу, когда мой компьютер выключается.
Решение
Выполните gpedit.msc (локальные политики)
Конфигурация компьютера -> Настройки Windows -> Скрипты -> Завершение работы -> Свойства -> Добавить
Другие советы
В дополнение к ответу Дэна Уильямса, если вы хотите добавить Запуск/Выключение скрипт, вам нужно найти настройки Windows в разделе Конфигурация компьютера.Если вы хотите добавить Вход/выход из системы скрипт, вам нужно найти настройки Windows в разделе Конфигурация пользователя.
Итак, чтобы повторить то, что сказал Дэн, включая эту информацию:
Для запуска/выключения:
- Запустите gpedit.msc (локальные политики).
- Компьютер Конфигурация -> Настройки Windows -> Скрипты -> Запускать или Неисправность -> Свойства -> Добавить
Для входа/выхода:
- Запустите gpedit.msc (локальные политики).
- Пользователь Конфигурация -> Настройки Windows -> Скрипты -> Вход в систему или Выйти -> Свойства -> Добавить
Источник: http://technet.microsoft.com/en-us/library/cc739591(WS.10).aspx
Для тех, кто предпочитает использовать планировщик задач, можно запланировать запуск задачи после инициирования перезагрузки/выключения, настроив запуск задачи после регистрации события 1074 в системном журнале в средстве просмотра событий.Однако это хорошо только для очень коротких задач, которые будут выполняться до тех пор, пока система перезагружается/выключается, что обычно занимает всего несколько секунд.
- Из планировщика задач:
Начните задание:На мероприятии
Бревно:Система
Источник:ПОЛЬЗОВАТЕЛЬ32
Идентификатор события:1074 - Из командной строки:
schtasks /create /tn «имя задачи» /tr «файл задачи» /sc onevent /ec system /mo *[system/eventid=1074]
Комментарий:параметр /ec доступен в Windows Vista и более поздних версиях.(спасибо @t2d)
Обратите внимание, что статус задачи может быть:
Запрошенная операция не была выполнена, поскольку пользователь не вошел в сеть.Указанная служба не существует.(0x800704DD)
Однако это не значит, что оно не запускалось.
Одним из обходных путей может быть написание простого командного файла для запуска программы и последующего выключения компьютера.
Вы можете завершить работу из командной строки, поэтому ваш сценарий может быть довольно простым:
c:\directory\myProgram.exe
C:\WINDOWS\system32\shutdown.exe -s -f -t 0
Если вы запустите GPEdit.MSC, вы можете перейти в Конфигурация компьютера -> Настройки Windows -> Сценарии и добавить сценарии запуска/выключения.Это могут быть простые пакетные файлы или даже полноценные EXE-файлы.Также вы можете настроить пользовательские конфигурации для сценариев входа и выхода из системы с помощью этого же инструмента.Этот инструмент недоступен в Windows XP Home.
Редактор групповой политики не упоминается в сообщении выше.Я использовал GPedit довольно много раз для выполнения задачи при загрузке или завершении работы.Вот инструкции Microsoft о том, как получить доступ к GPedit и управлять им.
Вы можете запустить пакетный файл, который вызывает вашу программу, ознакомьтесь с обсуждением здесь, как это сделать:http://www.pcworld.com/article/115628/windows_tips_make_windows_start_and_stop_the_way_you_want.html
(из поиска Google:задача расписания Windows запускается при выключении)
Я могу предложить создать ярлык для файла .bat (например, на рабочем столе) и, когда вы хотите выключить компьютер (и запустить файл .bat), щелкнуть созданный вами ярлык.После этого отредактируйте файл .bat и добавьте в конец или там, где это необходимо, следующую строку кода:
c:\windows\system32\shutdown -s -f -t 00
Что это делает?
- Запускает процесс выключения
- Отображает предупреждение
- Принудительно останавливает все запущенные процессы
- Выполняется немедленно
В Windows 10 Pro командный файл можно зарегистрировать;обходной путь регистрации cmd.exe и указания bat-файла в качестве параметра не требуется.Я только что сделал это, зарегистрировав и сценарий выключения, и сценарий запуска (загрузки), и все заработало.