Как запланировать выполнение задачи при закрытии окон - PullRequest
78 голосов
/ 19 сентября 2008

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

Ответы [ 9 ]

86 голосов
/ 19 сентября 2008

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

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

36 голосов
/ 11 сентября 2013

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

Итак, чтобы повторить то, что сказал Дэн с этой информацией,

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

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

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

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

Источник: http://technet.microsoft.com/en-us/library/cc739591(WS.10).aspx

29 голосов
/ 06 декабря 2014

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

  • Из планировщика задач:

    Начните задание: По событию
    Журнал: Система
    Источник: USER32
    EventID: 1074

  • Из командной строки:

    schtasks / create / tn "имя задачи" / tr "файл задачи" / sc onevent / ec system / mo * [system / eventid = 1074]

Комментарий: опция / ec доступна в Windows Vista и выше. (спасибо @ t2d)

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

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

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

5 голосов
/ 19 сентября 2008

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

Вы можете отключиться из командной строки - так что ваш скрипт может быть довольно простым:

c:\directory\myProgram.exe
C:\WINDOWS\system32\shutdown.exe -s -f -t 0
4 голосов
/ 19 сентября 2008

Редактор групповой политики не упоминается в посте выше. Я использовал GPedit довольно много раз, чтобы выполнить задачу при загрузке или завершении работы. Вот инструкции Microsoft о том, как получить доступ и маневрировать в GPedit.

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

4 голосов
/ 19 сентября 2008

Если вы запустите GPEdit.MSC, вы можете перейти к Конфигурация компьютера -> Параметры Windows -> Сценарии и добавить сценарии запуска / завершения работы. Это могут быть простые командные файлы или даже полноценные EXE-файлы. Также вы можете настроить пользовательские конфигурации для сценариев входа и выхода в этом же инструменте. Этот инструмент недоступен в WIndows XP Home.

1 голос
/ 05 ноября 2018

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

1 голос
/ 19 августа 2017

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

c:\windows\system32\shutdown -s -f -t 00

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

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

Вы можете запустить командный файл, который вызывает вашу программу, посмотрите обсуждение здесь, чтобы узнать, как это сделать http://www.pcworld.com/article/115628/windows_tips_make_windows_start_and_stop_the_way_you_want.html

(из поиска Google: задача расписания Windows запускается при выключении)

...