Вариант 1: через powercfg
Отключить режим ожидания / сна
powercfg -x -standby-timeout-dc 0
powercfg -x -standby-timeout-ac 0
Отключить спящий режим
powercfg -x -hibernate-timeout-dc 0
powercfg -x -hibernate-timeout-ac 0
Вариант 2: имитация нажатия клавиш
Сохраните следующее как sendkey.js
var WshShell = WScript.CreateObject("WScript.Shell");
while (true) {
WshShell.SendKeys ("{SCROLLLOCK}{SCROLLLOCK}");
WScript.Sleep(60000);
}
Используйте в интерактивной оболочке:
cscript sendkey.js
, затем Ctrl+C для завершения.
Или запустить в окне:
start /min "awake" cscript sendkey.js
, затем закрыть окно или
taskkill /fi "WINDOWTITLE eq awake" /im cscript.exe
для прекращения.
Предостережение заключается в том, что скрипт отправляет ключ в активное окно, поэтому убедитесь, что ключ (в данном случае Scroll Lock ) не вызывает нежелательного побочного эффекта.
Ссылка:
Управление питанием через Терминал (не более автоматического сна!)
Как отключить спящий режим через CMD?
Нажмите клавиши клавиатуры, используя командный файл
Предотвращение блокировки рабочего стола или заставки с помощью PowerShell