На OS X можно легко временно запретить Mac спать, используя команду:

pmset noidle -u
  • pmset - манипулирует настройками управления питанием
  • noidle - флаг обозначает метод предотвращения сна
  • u - имитирует активность пользователя

Как достичь такого же эффекта в Windows 7, используя cmd или Powershell без какого-либо дополнительного программного обеспечения?

1 ответ1

1

Вариант 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

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