Мне интересно, есть ли какой-нибудь способ выполнить программу, выполнить какую-либо команду или что-нибудь еще, закрыв крышку ноутбука.
Мой вопрос должен быть общим, как для Windows, так и для Linux. Что-то полезное должно заключаться в блокировке ноутбука при закрытии крышки (Win + L в окнах) или выполнении дорогостоящих процессов, таких как антивирусный анализ и т.д., Без необходимости делать это вручную перед закрытием крышки.
3 ответа
В Windows 7 единственные варианты выполнения действий при закрытии крышки находятся в параметрах электропитания на панели управления. Доступные действия:
- Ничего не делать
- Спать
- зимовать
- Неисправность
Вы не можете создавать здесь настраиваемые действия для назначения события закрытия крышки.
Но!
Вы можете использовать планировщик заданий, чтобы планировать задание при регистрации определенного события. Идти спать это зарегистрированное событие. При создании запланированной задачи вы можете указать, что вы хотите, чтобы компьютер выходил из спящего режима для выполнения задачи.
Подробные инструкции здесь: Планировщик задач на крышке ноутбука закрыт?
Решение
Сделайте 'AwayModeEnabled' и Windows на самом деле не будет спать, когда идет спать. Затем используйте хак с расписанием заданий, упомянутый Уильямом выше.
Pros
Не теряйте сетевых подключений
Cons
Ваш компьютер никогда не может выключиться во время сна
Как
Из активации экрана входа пользователя
смерзаться ....HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Power, добавьте туда новый DWORD32 и переименуйте его в AwayModeEnabled, щелкните правой кнопкой мыши и отредактируйте значение как 1 (шестнадцатеричное). Наконец, отредактируйте действие закрытия крышки ноутбука как Sleep на странице настроек Power Option в Windows7.
Тестирование моего ноутбука Windows 7 с открытым ssh-соединением.
Существует довольно длинный и подробный учебник о том, как выполнять скрипты, когда вы закрываете / открываете крышку ноутбука на форумах Ubuntu.
Тем не менее, я не могу найти ничего подобного под Windows.