🔋 Как предотвратить уход Windows в сон или неактивность системы
На днях в набор #PowerToys добавили утилиту Awake, препятствующая уходу ОС в сон. Программными методами это достигается легко, и реализация тут стандартная, судя по выводу
powercfg -requests
. На эту тему есть #классика блога
Что мешает Windows уйти в сон.
Вещь полезная, поскольку не нужно вносить изменения в план электропитания. Но в принципе можно обойтись и без сторонних программ. Обычно, я задействую примерно такой скрипт #PowerShell:
Clear-Host
Echo "Pressing Scroll Lock to avoid inactivity..."
$WShell = New-Object -com "Wscript.Shell"
while ($true)
{
$WShell.sendkeys("{SCROLLLOCK}")
Start-Sleep -Seconds 270
}
Нового тут ничего нет, поэтому работает в #Windows11, #Windows10 и даже в XP :) Кстати, я тестировал варианты с движением курсора мыши, но они не срабатывают. А нажатие клавиши решает задачу, и вопрос лишь в выборе самой "безвредной" клавиши.
Вообще, на практике такой скрипт чаще применяется не для препятствия сну, а для предотвращения блокировки Windows политикой после N минут неактивности. Поэтому 4.5 минуты в примере не случайно ;) Учтите, впрочем, что на VDI это может не сработать ✌️