1

Я привык не выключать Windows, а спать. Я установил действие кнопки питания (PB), чтобы сделать это. Когда я хочу выключиться, я должен пойти, чтобы начать -> Завершение работы. Это нормально.

Теперь я думаю о механизме, который будет подключен к PB. Должен запускаться после нажатия PB, но до того, как ОС перейдет в спящий режим. Что-то, что проверит несколько условий (например, запуск резервного копирования, сканирование AV, ...) и, если true (что-то работает), помешает перейти в спящий режим.

Опционально: было бы неплохо запустить тот же "механизм" перед перезапуском и выключением (вызывается не только из меню "Пуск", но и другим программным обеспечением (например, установщиками), но с возможностью разрешения некоторых источников (например, программного обеспечения ИБП).

В общем: Как запустить что-то после PowerButton, но перед сном. Как кодировать (C # .NET, vbs, batch (предпочтительно)) предотвращение сна (отмена).

1 ответ1

3

Иногда может случиться, что вы выключите Windows 7 непреднамеренно. Windows 7 автоматически отключит все ваши программы, и вы можете потерять изменения. Но вы можете предотвратить это. Вот как это делается:

Отключить автоматическое закрытие программ при завершении работы в Windows 7

Windows 7 Профессиональная:

  • Нажмите кнопку Windows и введите поиск gpedit.msc . Щелкните правой кнопкой мыши по нему и запустите с правами администратора. Теперь перейдите к Конфигурация компьютераАдминистративные шаблоныСистемаПараметры выключения . В правой части окна вы найдете значение Отключить автоматическое завершение приложений, которые блокируют или отменяют завершение работы . Дважды щелкните по нему и выберите «Включено». Нажмите кнопку ОК, чтобы сохранить настройки и закрыть диалоговое окно.

gpedit.msc Включите автоматическое закрытие программ

Windows 7 Home Edition:

  • Для этой версии Windows 7 вам придется взломать реестр или просто скачать turnoff_autoclose_policy_win7.zip. Просто извлеките его на рабочий стол и дважды щелкните на turnoff_autoclose_policy_win7.reg и нажмите «ДА». Это автоматически добавит New → DWORD (32-битное значение) в раздел реестра HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\System .

Параметры командной строки Powercfg

  • В командной строке вы можете ввести POWERCFG -REQUESTSOVERRIDE PROCESS name_of_the_process Display System и это не позволит Windows 7 перейти в спящий режим во время выполнения определенного процесса. Я никогда не использовал его, поэтому вы должны прочитать руководство здесь.

    Использование: POWERCFG -REQUESTSOVERRIDE <CALLER_TYPE> <NAME> <REQUEST> Указывает один из следующих типов вызывающих абонентов: PROCESS, SERVICE, DRIVER. Это получается путем вызова команды POWERCFG -REQUESTS. Определяет имя звонящего. Это имя, возвращаемое при вызове команды POWERCFG -REQUESTS. Определяет одну или несколько из следующих Сил. Типы запросов: Дисплей, Система, Awaymode.

    Пример: POWERCFG -REQUESTSOVERRIDE PROCESS wmplayer.exe Система отображения

    Чтобы удалить переопределение запроса питания, используйте параметр -REQUESTSOVERRIDE, но не указывайте тип переопределения (System, Display, AwayMode), как в следующем примере: POWERCFG -REQUESTSOVERRIDE PROCESS wmplayer.exe

"Бессонница" для бодрствования Windows 7!

  • Существует laso программа, которая держит ваш Windows 7 System Awake. Это называется бессонница, и вы можете прочитать все об этом здесь. Вы можете скачать здесь Бессонница.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .