Как создать ярлык для перехода в спящий режим?

Zevss
На сайте с 23.03.2008
Offline
359
537

Да, нашел. Да, все просто, но по команде %windir%\system32\rundll32.exe PowrProf.dll, SetSuspendState ноут переходит в гибернацию а выключить ее через командную строку введением powercfg -hibernate off не получается, выдает:

Не удалось выполнить операцию. Произошла непредвиденная ошибка (0x65b): Ошибка исполнения функции.

Подскажите пожалуйста, как решить данную проблему? Спасибо!

https://hidmark.ru/ - естественные ссылки от 99 руб. Отзывы | Хостинг на 3 месяца + домен RU всего за 207 рублей! ( https://www.eserver.ru/hosting/?from=zevss )
S
На сайте с 08.06.2018
Offline
50
#1

Два варианта, пишешь батник с таким содержимым (%windir%\system32\rundll32.exe PowrProf.dll, SetSuspendState),меняешь ему значок для красоты и радуешься жизни. То же самое можно выполнить и в PowerShell, для удобства можно скрипт конвертировать в exe, задать так же значок и радоваться жизни.

ДЛя 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);
Zevss
На сайте с 23.03.2008
Offline
359
#2

Все было сделано правильно, единственное - выполнение команды powercfg -hibernate off нужно было выполнить от имени Администратора и все заработало.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий