Как запланировать запуск задачи при закрытии Windows

StackOverflow https://stackoverflow.com/questions/101647

  •  01-07-2019
  •  | 
  •  

Вопрос

Как запланировать запуск задачи в Windows XP при выключении Windows.Так что я хочу запускать простую программу командной строки, которую я написал на С#, каждый раз, когда я закрываю Windows.Кажется, в запланированных задачах нет возможности выполнить эту задачу, когда мой компьютер выключается.

Это было полезно?

Решение

Выполните gpedit.msc (локальные политики)

Конфигурация компьютера -> Настройки Windows -> Скрипты -> Завершение работы -> Свойства -> Добавить

Другие советы

В дополнение к ответу Дэна Уильямса, если вы хотите добавить Запуск/Выключение скрипт, вам нужно найти настройки Windows в разделе Конфигурация компьютера.Если вы хотите добавить Вход/выход из системы скрипт, вам нужно найти настройки Windows в разделе Конфигурация пользователя.

Итак, чтобы повторить то, что сказал Дэн, включая эту информацию:

Для запуска/выключения:

  1. Запустите gpedit.msc (локальные политики).
  2. Компьютер Конфигурация -> Настройки Windows -> Скрипты -> Запускать или Неисправность -> Свойства -> Добавить

Для входа/выхода:

  1. Запустите gpedit.msc (локальные политики).
  2. Пользователь Конфигурация -> Настройки 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 и управлять им.

Как использовать редактор групповой политики для управления политикой локального компьютера в Windows XP

Вы можете запустить пакетный файл, который вызывает вашу программу, ознакомьтесь с обсуждением здесь, как это сделать: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

Что это делает?

  1. Запускает процесс выключения
  2. Отображает предупреждение
  3. Принудительно останавливает все запущенные процессы
  4. Выполняется немедленно

В Windows 10 Pro командный файл можно зарегистрировать;обходной путь регистрации cmd.exe и указания bat-файла в качестве параметра не требуется.Я только что сделал это, зарегистрировав и сценарий выключения, и сценарий запуска (загрузки), и все заработало.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top