Основываясь на превосходном ответе oldmud0 в Автоматически спящем Windows 8.1 после 15+ минут бездействия, должна быть возможность сделать это косвенно, чего может быть достаточно для ваших целей.
1) Переведите компьютер в спящий режим после необходимого времени, например, после подключения ПК переходит в спящий режим через 2 hours
2) С помощью планировщика заданий (win+r -> taskschd.msc
) перейдите в Action -> Create Task
3) На вкладке « Общие » включите « Run whether or not user is logged on or not
и « Run with highest privileges
4) На вкладке « Триггеры » добавьте условие « New...
с параметром « On idle
И оставьте его включенным.
5) На вкладке « Условия » установите флажок « Start the task only if the computer is idle for
и введите желаемое время перехода в desired 'hibernate-after' time + 2h
(поскольку необходимо учитывать продолжительность ожидания ).
Если установить 4 часа, например, компьютер должен спать после 2 часов неактивного (согласно стадии 1) , а затем в спящем режиме после того, как еще 2 часа.
6) На вкладке Actions добавьте действие New...
для запуска shutdown
с дополнительным аргументом -h
(для спящего режима)
Эта комбинация должна дать вам желаемое поведение - спать после определенного периода бездействия, а затем в спящем режиме.
Примечание: я не проверял это, но это звучит как хорошая идея, поэтому я могу попробовать сегодня вечером!
Редактировать:
мерцать
Я мог поклясться, что спросил о зимней спячке после сна ; не выключается после сна. Я оставлю предварительное редактирование как есть, но в пункте 6) используйте дополнительный параметр -s
(для выключения) вместо -h
.