Як запланувати виконання завдання під час вимкнення вікон


86

Як запланувати виконання завдання в Windows XP під час вимкнення Windows. Така, що я хочу запускати просту програму командного рядка, яку я писав на c # кожного разу, коли вимикаю вікна. Здається, у запланованих завданнях немає можливості виконати це завдання, коли мій комп’ютер вимикається.

Відповіді:


92

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

Конфігурація комп'ютера -> Налаштування Windows -> Сценарії -> Вимкнення -> Властивості -> Додати


28
Якщо ви хочете, щоб пакетний сценарій запускався в Logoff, я виявив, що посилання на файл .bat безпосередньо не спрацювало. Однак, якщо я використовував C:\Windows\System32\cmd.exeяк ім'я сценарію та /C C:\path\to\batch\script.batяк параметри сценарію , це робило.
Ден Стівенс,

6
ПОПЕРЕДЖЕННЯ: Сцени запуску та вимкнення групової політики не виконуються при використанні швидкого завантаження (за замовчуванням увімкнено у Windows 8 та новіших версіях). У цьому випадку лише перезапуск або примусове вимкнення (з командного рядка) справді вимикають комп’ютер. У всіх інших випадках (вимкнення меню "Пуск") ядро ​​комп'ютера переходить у сплячий режим та оновлюється під час завантаження, а схеми запуску та вимкнення GPO ігноруються.
voji

@voji: Це справедливо і для Windows Server?
sampathsris

як щодо перезапуску?
dangalg

здається, вони взагалі не працюють на Server Core 1909
Горді

40

На додаток до відповіді Дана Вільямса, якщо ви хочете додати сценарій запуску / вимкнення , вам потрібно шукати Параметри Windows у розділі Конфігурація комп'ютера . Якщо ви хочете додати сценарій входу / виходу , вам потрібно шукати Параметри Windows у розділі Конфігурація користувача .

Тож, щоб повторити, що Ден сказав із цією інформацією,

Для запуску / вимкнення:

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

Для входу / виходу:

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

Джерело: http://technet.microsoft.com/en-us/library/cc739591(WS.10).aspx


2
Це краща відповідь. Коли ви відкриваєте GPEditor, він відображає два вузли, як ви описуєте. Оскільки обидва вузли мають параметр Windows Settings, прийнята відповідь є менш зрозумілою, ніж ваша відповідь. Дякую за підказку. Дуже корисний.
Сет Спірмен,

34

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

  • З планувальника завдань:

    Початок завдання: У
    журналі подій :
    Джерело системи : USER32
    Ідентифікатор події: 1074

  • З командного рядка:

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

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

Зверніть увагу, що статус завдання може бути таким:

Запитувана операція не була виконана, оскільки користувач не ввійшов у мережу. Зазначена послуга не існує. (0x800704DD)

Однак це не означає, що він не запускався.


Дякуємо за підказку! @Oz, чи буде це працювати як при перезапуску, так і при вимкненні? Справа, яку я намагаюся висвітлити, - це оновлення Windows, що змушує перезапуститись ...
Ерік Ейдт,

Так, це так, оскільки ця подія реєструється при перезапуску / вимкненні.
Оз Едрі,

Зверніть увагу, що аргумент /ec systemне існує, але він викликається /ru system. див. support.microsoft.com/en-us/kb/814596#bookmark-4
tdd

@ t2d, поки / ec існує в новіших версіях, / ru стосується зовсім іншої речі. EC дозволяє вказати канал подій, тоді як ru дозволяє працювати як інший користувач. Тим не менше дякую за ваш коментар. Я відповідно відредагую свою публікацію.
Оз Едрі

1
У вашому прикладі є помилка в модифікаторі. Має бути ... /mo *[system/eventid=1074], а не.../mo *[system/evendid=1074]
тестові роботи

4

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

Ви можете вийти з командного рядка - так ваш сценарій може бути досить простим:

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

4

Якщо ви запустили GPEdit.MSC, ви можете перейти до Конфігурація комп'ютера -> Налаштування Windows -> Сценарії та додати сценарії запуску / вимкнення. Це можуть бути прості пакетні файли або навіть повнофункціональні файли EXE. Крім того, ви можете налаштувати конфігурації користувача для сценаріїв входу та виходу із системи тим самим інструментом. Цей інструмент недоступний у WIndows XP Home.


4

Редактор групової політики не згадується у дописі вище. Я використовував GPedit кілька разів для виконання завдання під час завантаження або вимкнення. Ось інструкції корпорації Майкрософт про те, як отримати доступ до GPedit та маневрувати ними.

Як використовувати редактор групової політики для управління політикою локального комп’ютера в Windows XP



1

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

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

Що це робить це

  1. Запускає процес вимкнення
  2. Відображає попередження
  3. Змушує всі запущені процеси зупинятися
  4. Виконує негайно

1

У Windows 10 Pro пакетний файл можна зареєструвати; обхідний шлях реєстрації cmd.exe та вказівки файлу bat як параметра не потрібен. Я щойно зробив це, зареєструвавши як сценарій вимкнення, так і сценарій запуску (завантаження), і це спрацювало.


0

Мені довелося також увімкнути "Вказати максимальний час очікування для сценаріїв групової політики" та "Відображати інструкції в сценаріях вимкнення під час їх запуску", щоб це працювало для мене, як я поясню тут .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.