Как выполнить сценарий команды «Сон» Windows 7

Чтобы уточнить, когда я говорю о «Спящем», я имею в виду «Гибридный сон», т.е. сохраняю содержимое ОЗУ в файле гибернации, а затем переходим в режим ожидания.

У меня есть это прекрасно работает через меню «Пуск», но вы хотите списать его в виде чего-то, что может быть запущено планировщиком заданий. Экземпляр exe, пакетный или сценарий Powershell будет работать хорошо

Я экспериментировал с PowrProf SetSuspendState и powercfg -h off в скриптах без везения, он всегда просто переходит в режим ожидания или спящий режим и полностью отключается

  • Безопасно ли удалять USB-носители при приостановке работы компьютера?
  • Как удалить hiberfil.sys
  • Windows 7 выходит из сна, когда я открываю удаленный рабочий стол
  • Лучший способ обмена некоторыми паролями, хранящимися в Keepass?
  • Есть ли способ спячки оконных приложений отдельно?
  • Почему мой компьютер не будет спать автоматически?
  • 2 Solutions collect form web for “Как выполнить сценарий команды «Сон» Windows 7”

    Я понял свое решение из этого ОЧЕНЬ полезного ответа пользователя @jnL (пожалуйста, повысьте его вклад!) Он работает на моей win7 HP lappy и делает его «спящим» таким же образом, как если бы я выбрал « Sleep из GUI меню «Пуск» Windows, т.е.

     Keeps your session in memory and puts the computer in a low-power state so that you can quickly resume working. 

    Теперь, когда я добавил этот скрипт в свой профиль PowerShell C: \ Users \ имя_пользователя \ Documents \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1

     function sleepy_time { Add-Type -AssemblyName System.Windows.Forms $PowerState = [System.Windows.Forms.PowerState]::Suspend; $Force = $false; $DisableWake = $false; [System.Windows.Forms.Application]::SetSuspendState($PowerState, $Force, $DisableWake); } new-alias -name nap -value sleepy_time 

    … когда я nap в nap в подсказке PowerShell, мой ноутбук ложится спать, вентилятор вращается, а затем, когда я перемещаю мышь или нажимаю клавишу пробела (и т. Д.), Он просыпается до экрана входа в систему.

    Обратите внимание, что решение rundll32.exe, по-видимому, повреждает стек, за комментарий в этом потоке пользователем @accolade, ссылающимся на этот ответ: https://superuser.com/a/331545/21887

    Я нашел статью под названием « Гибкий сон командной строки», в которой говорится, что вы можете использовать следующую команду:

     rundll32 powrprof.dll,SetSuspendState 

    Из комментариев там, похоже, вам также потребуется убедиться, что режим Hybrid Sleep включен в настройках Power Configuration и, возможно, активирует гибридный сон в BIOS, в зависимости от вашей системы.

    Давайте будем гением компьютера.