Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Активные темы » запуск скрипта при нажатии кнопки питания на системном блоке

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Lamoboy



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, как в Windows 10 реализовать запуск bat-файла при нажатии кнопки питания на системном блоке?

Всего записей: 247 | Зарегистр. 06-11-2005 | Отправлено: 13:13 08-10-2018
SlavaB

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lamoboy
Например, создать задание в планировщике, запускаемое по триггеру "at startup".

Всего записей: 1278 | Зарегистр. 22-07-2003 | Отправлено: 14:59 08-10-2018
Lamoboy



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SlavaB
Мне надо запускать задание перед гибернацией, а не после включения компьютера.

Всего записей: 247 | Зарегистр. 06-11-2005 | Отправлено: 16:27 08-10-2018
SlavaB

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробуйте задать политику: gpedit.msc
Computer Configuration > Windows Settings > Scripts > Shutdown

Всего записей: 1278 | Зарегистр. 22-07-2003 | Отправлено: 16:45 08-10-2018
Lamoboy



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SlavaB
Эта политика срабатывает только в случае shutdown/restart, но не в случае hibernate/sleep.

Всего записей: 247 | Зарегистр. 06-11-2005 | Отправлено: 17:21 08-10-2018
kot666



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lamoboy
Смотрите какое событие генерится при переходе в гибернацию.
После этого вешаете, на это событие, задачу в планировщике.

Всего записей: 406 | Зарегистр. 06-02-2006 | Отправлено: 05:29 10-10-2018
Lamoboy



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kot666
Мне перед гибернацией необходимо останавливать службу маршрутизации и удаленного доступа (Routing and remote access service). Когда Я делаю это с помощью bat-файла следующего содержания:
net stop RemoteAccess
shutdown /h
то все работает.
 
Я пытался автоматизировать этот процесс через Task Scheduler:
Task Scheduler->Create Task->Triggers->New->On an event (Basic)->Log: System->Source: Kernel-Power->Event ID: 42; Action: net stop RemoteAccess.
но эта команда не успевает выполняться до перехода компьютера в гибернацию и в результате служба останавливается, когда компьютер выходит из гибернации, т.к. при переходе в нее сохраняется все, что было запущено, а была запущена остановка службы, то эта остановка продолжает выполняться, после выхода из гибернации.

Всего записей: 247 | Зарегистр. 06-11-2005 | Отправлено: 09:29 10-10-2018 | Исправлено: Lamoboy, 09:33 10-10-2018
kot666



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lamoboy
Тогда только через ярлык. =(
 
Добавлено:

Цитата:
необходимо останавливать службу маршрутизации и удаленного доступа (Routing and remote access service)

А зачем Вы это делаете?

Всего записей: 406 | Зарегистр. 06-02-2006 | Отправлено: 13:30 10-10-2018
shadow_member



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lamoboy
Проверил задание на стороннем батнике - нормально срабатывает при переходе в сон. Ты в планировщик забиваешь батник или команду? Задание от админа?

Всего записей: 22354 | Зарегистр. 18-07-2006 | Отправлено: 15:17 10-10-2018
kot666



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shadow_member
Остановка службы занимает некоторое время. Частенько гибернация наступает раньше.
Просто батник успеет отработать.

Всего записей: 406 | Зарегистр. 06-02-2006 | Отправлено: 15:26 10-10-2018
Lamoboy



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kot666

Цитата:
А зачем Вы это делаете?

Если не остановить службу маршрутизации и удаленного доступа до ухода в гибернацию/сон, то после выхода из гибернации/сна, не будет работать PPTP-сервер. Чтобы снова заработал PPTP-сервер, необходимо будет перезагрузить компьютер или полностю его выключить (shutdown без fast startup) и включить. Это известный баг ядра еще с Windows 8.
 
shadow_member

Цитата:
Ты в планировщик забиваешь батник или команду?

Команду. Разве есть разница?

Всего записей: 247 | Зарегистр. 06-11-2005 | Отправлено: 20:58 10-10-2018
Fom64

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Команду. Разве есть разница?

Батник ждет код возврата, после этого выполняется следующая команда

Всего записей: 262 | Зарегистр. 26-11-2010 | Отправлено: 08:33 11-10-2018
Lamoboy



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Fom64

Цитата:
Батник ждет код возврата, после этого выполняется следующая команда

Проблема в том, что запущенный кнопкой питания процесс ухода в гибернацию не ждет завершения отработки батника, он просто сохраняет его в состоянии выполнения в файл hiberfil.sys и возобновляет его выполнение после выхода их гибернации. В результате служба маршрутизации и удаленного доступа останавливается не перед уходом в гибернацию, а после выхода из нее.

Всего записей: 247 | Зарегистр. 06-11-2005 | Отправлено: 09:21 11-10-2018
KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lamoboy

Цитата:
Проблема в том, что запущенный кнопкой питания процесс ухода в гибернацию

Уводите в гибернацию батником с рабочего стола, с предварительной остановкой служб в нем.

Всего записей: 11113 | Зарегистр. 12-10-2001 | Отправлено: 09:43 11-10-2018
Lamoboy



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KLASS

Цитата:
Уводите в гибернацию батником с рабочего стола, с предварительной остановкой служб в нем.

Дело в том, что ПК используется как HTPC и ребенок его включает и выключает нажатием кнопки питания на корпусе.

Всего записей: 247 | Зарегистр. 06-11-2005 | Отправлено: 10:23 11-10-2018
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Активные темы » запуск скрипта при нажатии кнопки питания на системном блоке


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru