Недавно один из наших читателей спросил нас, как заставить его ПК с Windows перейти в спящий режим из командной строки. Это может быть определенно полезно, если вы часто используете спящий режим и хотите создать ярлык, чтобы перевести компьютер в спящий режим напрямую или с помощью какого-либо командного файла. В этой статье я хотел бы поделиться рабочим способом перехода в спящий режим из командной строки.
Windows разрешает только аппаратную кнопку питания или меню «Пуск»/ Кнопка питания на начальном экране для перехода в спящий (ждущий) режим. Он не предоставляет инструмент командной строки для прямого перехода в спящий режим.
Если на вашем ПК отключен спящий режим, вы можете войти в спящий режим, используя следующую команду:
rundll32 .exe powrprof.dll, SetSuspendState 0,1,0
Но если вы включили спящий режим, то приведенная выше команда переводит компьютер в спящий режим вместо перехода в спящий режим. Поэтому вам нужно применить обходной путь, который не совсем идеален, например, такой.
powercfg -h offrundll32.exe powrprof.dll, SetSuspendState 0,1,0powercfg -h on
В приведенном выше примере я использовал команду powercfg для отключения гибернации непосредственно перед использованием команды Rundll32. Тогда команда rundll32 сработает правильно и переведет компьютер в спящий режим. Когда он проснется, последняя строчка включит гибернацию. Другая проблема, связанная с этим обходным решением, заключается в том, что его нужно запускать из командной строки с повышенными привилегиями.
Вместо этого я покажу вам, как войти в спящий режим, не отключая спящий режим и не требуя повышенных прав (администратора).
Загрузите инструмент PsShutdown от SysInternals. Используя этот инструмент, вы сможете напрямую перевести компьютер в спящий режим, введя одну команду:
psshutdown.exe -d -t 0 -accepteula
Я рекомендую PsShutdown как предпочтительный способ отправить компьютер в спящий режим.
‘);