Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Для запуска/завершения работы:

  • Запустить gpedit.msc(локальные политики)
  • Компьютер Конфигурация → Параметры Windows → Скрипты → Запуск или Выключение → Свойства → Добавить

Для входа/выхода из системы:

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

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

Ответ 3

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

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

    Begin the task: On an event
    Log: System
    Source: USER32
    EventID: 1074

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

    schtasks/create/tn "taskname"/tr "task file"/sc onevent/ec system/mo *[system/eventid=1074]

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

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

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

   Однако это не значит, что он не запускался.

Ответ 4

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

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

c:\directory\myProgram.exe
C:\WINDOWS\system32\shutdown.exe -s -f -t 0

Ответ 5

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

Ответ 6

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

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

Ответ 8

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

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

Что это значит?

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

Ответ 9

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

Ответ 10

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