Какая команда PowerShell эквивалентна выбору «Sleep» из меню Win7?

2065
Mr. Kennedy

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

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

Эти потоки SE SuperUser имеют некоторые идеи о похожих решениях:

Какую команду использовать, чтобы перевести компьютер в спящий режим (не в спящий режим)?

Как написать в Windows 7 команду «сна»

... но очевидно, что rundll32.exe повреждает стек, и эти решения находятся в спящем режиме, а не "спят".

Когда в меню выбран «Sleep», я предполагаю, что нет вызванной магии, которая не может быть воспроизведена с помощью простой команды или псевдонима для сценария?

=========================================

для каждого пользователя @jnL (обязателен!) Теперь у меня в профиле PS есть следующее, и я могу вызвать «Sleep» с помощью nap: 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 
1
становится теплее: http://stackoverflow.com/questions/20713782/suspend-or-hibernate-from-powershell Mr. Kennedy 7 лет назад 0
Смотрите также https://superuser.com/a/395497/111303 Vladimir Reshetnikov 5 лет назад 0

1 ответ на вопрос

4
jnL

С вашей предоставленной ссылкой в разделе комментариев ...

Создайте сценарий PS или выполните следующие строки непосредственно в PowerShell:

# load assembly System.Windows.Forms which will be used Add-Type -AssemblyName System.Windows.Forms  # set powerstate to suspend (sleep mode) $PowerState = [System.Windows.Forms.PowerState]::Suspend;  # do not force putting Windows to sleep $Force = $false;  # so you can wake up your computer from sleep $DisableWake = $false;  # do it! Set computer to sleep [System.Windows.Forms.Application]::SetSuspendState($PowerState, $Force, $DisableWake); 
swEEt - я поместил эти команды / параметры в функцию в своем профиле PS и теперь могу вызывать «Sleep» со словом «сон»! http://superuser.com/questions/505247/how-to-script-the-windows-7-sleep-command/1116924#1116924 Mr. Kennedy 7 лет назад 0
Рад, что смог помочь :) jnL 7 лет назад 1

Похожие вопросы