cmd' файл для перевода компьютера в спящий режим:
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
Если я запущу файл «sleep.cmd», компьютер перейдет в спящий режим, и я смогу разбудить его, нажав клавишу на клавиатуре или щелкнув мышью.
НО: Таймеры пробуждения больше не работают:
Если я перевожу компьютер в спящий режим с помощью «меню Пуск -> Питание -> Спящий режим», то срабатывает тот же таймер пробуждения, который я установил с помощью планировщика задач Windows.
Кто-нибудь знает, нужно ли мне изменить команду в файле «sleep.cmd» или можно добавить другую команду, которую я, возможно, упустил, чтобы таймеры пробуждения тоже могли просыпаться?
WAKE ON LAN работает в обоих режимах (кнопка «sleep» в меню «Пуск» и файл «sleep.cmd»)
решение1
Хорошо, я могу ответить на свой собственный вопрос:
С PsShutdown
утилитой это работает!
Только Загрузить PsTools(microsoft sysinternals) извлеките и добавьте целевую папку извлечения в переменную «PATH» Windows.
Затем вам нужно запустить свою цельсон.cmdскрипт от имени администратора, вызовите PsShutdown
исполняемый файл (который находится в вашей переменной path или используйте абсолютный путь к папке), и это работает:
- -d => Приостановить работу компьютера
- -t => 0 секунд до приостановки работы компьютера