Если это программа командной строки, то вы можете отправлять команды из Ruby в командную строку, используя обратные пометки, подобные этой
puts `command here`
, поэтому вы можете перевести компьютер в спящий режим, отправив эту команду
c:\windows\system32\powercfg.exe -change -standby-timeout-ac 0
вот так
puts `c:\\windows\\system32\\powercfg.exe -change -standby-timeout-ac 0`
Вы должны сбежать \
с двойным.Проверено и работает у меня, хотя и на ноутбуке.Я предполагаю, что он будет работать так же на рабочем столе.
Число в самом конце - это время в минутах перед тем, как перевести компьютер в спящий режим.Я не знаю, можете ли вы получить исходное значение, но вы можете установить его на любое число.Таким образом, чтобы перевести компьютер в спящий режим через 10 минут, вы должны отправить
puts `c:\\windows\\system32\\powercfg.exe -change -standby-timeout-ac 10`
, чтобы вы могли отключить спящий режим в начале сценария и затем снова включить спящий режим.
Надеюсь, что это подходит для вас!