Вопрос

Я нашел много информации о том, как выключить компьютер, поместить его в спячку и т. Д. через командную строку, однако любые советы, которые я читал о том, чтобы заставить его спать, как это происходит от стартового меню, до сих пор не работали должным образом. Анкет

Я хотел бы команду, которая помещает компьютер в режим резервного режима, где клавиш заставит компьютер снова проснуться, а не в спячку. Кто -нибудь знает об этом?

Afaik, rundll32.exe powrprof.dll, setSuspendState 0,1,0 не ставит компьютер на сон / резерв во всех случаях и так не подходит для моего использования ...

Спасибо, Арахо

Это было полезно?

Решение

Спасибо @minitech, я наконец -то получил его работу. Оставляя это здесь для всех, кто хочет знать ответ, и дать два примера, один в прямой командной линии и один в визуальном c#:

Добавьте повышенные привилегии в ваше приложение:

  • Другими словами, в командной строке запустите его как администратор.
  • В Visual C#, что я использую, добавьте файл манифеста в проект и отредактируйте «Запросэксекция»-элемент следующего:

Затем запустите следующие команды:

  • В командной линии:

    1. «PowerCfg -Hibernate» - это отключает возможность режима сгибания.

    2. Rundll32.exe powrprof.dll, setSuspendState 0,1,0 - это заставляет компьютер спать.

    3. PowerCfg -BhintAte ON - это позволяет снова активировать режим гибернации.

  • В Visual C#используйте следующий код:

    1. System.diagnostics.process.Start ("powerCfg", "-bhernate Off"); // Отключить настройку режима сгибания.

    2. System.diagnostics.process.start ("Rundll32.exe", "powrprof.dll, setSuspendState 0,1,0"); // отправить компьютер спать

    3. System.diagnostics.process.Start ("powerCfg", "-BhiberNate on"); // Включите настройку режима сгибания после пробуждения компьютера.

это очень Важно помнить, чтобы добавить администратора Priveleges, или это сделает компьютер спят, что займет вечно.

Арахо

Другие советы

СТОЯТЬ РЯДОМ С (Sleep) с Cmd (командная строка или .bat), не работает в Windows 10.

Использовать Быстрый спящий.

Использовать

^!Numpad9::DllCall("PowrProf\SetSuspendState", "int", 0, "int", 0, "int", 0)
^!Numpad8::DllCall("PowrProf\SetSuspendState", "int", 1, "int", 0, "int", 0)

в Autohotkey. Анкет Затем вам придется нажать Ctrl+Alt+Numpad9. Ctrl+Alt+Numpad8 предназначен для того, чтобы поместить его в режим сгибания.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top