Вопрос: Как заставить компьютер спать из меню командной строки / запуска?


Я знаю, что почти все в Windows, например, открытие любого приложения, может быть сделано из командной строки или из Бег меню.

Как я могу поместить свой компьютер в спать или закрой это? Какая команда для этого?


130
2017-09-16 14:15


Источник


Введите shutdown в командной строке и посмотрите, как работает выход на XP и выше, из того, что я могу сказать. - user10547
Связанный: superuser.com/questions/39584/... - Nayuki


Ответы:


Ты найдешь shutdown.exe быть вашим другом.

Другие полезные команды см. это после:

Компьютер сна (прочитайте больше на https://superuser.com/a/463652/249349 )

Блокировка рабочей станции

Компьютер Hibernate

see answers by Scott Chamberlain and Eric L

Перезапустить компьютер

Shutdown.exe -r -t 00

Выключить компьютер

Shutdown.exe -s -t 00

EDIT / UPDATE:

Кажется, что спящий компьютер проблематичен, если спящий режим включен.

Копирование из других ответов:

Вы можете попробовать PsShutdown или:

Команда rundll32.exe powrprof.dll, SetSuspendState 0,1,0 для сна   правильно, однако он будет вместо спящего спящего режима, если вы не   выключите спящий режим.

Вот как это сделать:

Перейдите в меню «Пуск» и откройте расширенную командную строку, набрав   cmd.exe, щелкните правой кнопкой мыши и выберите «Запуск от имени администратора». Введите   следующая команда:

powercfg -hibernate off

126
2017-09-16 14:21



Проблема с rundll32.exe powrprof.dll,SetSuspendState 0,1,0 что ЭТО НЕ РАБОТАЕТ, как следует. SetSuspendState поставит компьютер в своего рода режим Hybrid Sleep / Hibernation. Когда вы используете кнопку «Сон» в меню «Пуск», вы можете возобновить работу компьютера сна, нажав любую клавишу на клавиатуре. Используя эту командную строку, make возобновляет работу намного медленнее из-за более глубокого состояния сна и может возобновиться, только если вы нажмете кнопку питания на вашем компьютере. Он не может возобновиться для нажатия клавиши. Итак ... как вы спите, как в нормальном режиме ожидания, - возобновите с нажатием клавиши? - Corporate Geek
Нисходящие нити не являются, по крайней мере, необоснованными. Ваш ответ не затрагивает этот вопрос сам по себе. Читатели должны иметь возможность собирать достаточно полезную информацию из ответа, чтобы решить проблему без чтобы следить за любыми ссылками на другие сайты, которые могут стать сломанными или мертвыми. - Iszi
Вниз не отвечает на заданный вопрос: даже на связанной странице метод, описанный для того, чтобы положить машину в режим сна, не будет работать, если спящий режим включен. - akurtser
Я также проверил команду «Сон» и также могу подтвердить, что он не работает должным образом. Это не имеет никакого отношения к ненависти / троллингам, но если эта команда не работает, то вопрос остается без ответа, поскольку это было основной частью вопроса. - reSPAWNed
rundll32 не следует использовать для вызова SetSuspendState потому что его подпись не соответствует ожидаемой rundll32, Видеть: support.microsoft.com/en-us/kb/164787 а также msdn.microsoft.com/en-us/library/windows/desktop/... Первый параметр получает мусор вместо значения FALSE. Это причина, почему она зимует вместо того, чтобы заснуть. - SergeyT


Методы, опубликованные другими людьми, работают некорректно, если на компьютере включен режим гибернации, компьютер не просыпается на клавиатуре или, что более важно, не просыпается по запланированной задаче.

Одним из инструментов Microsoft Sysinternals является PsShutdown используя команду psshutdown -d -t 0 он будет правильно спать, не спящий режим, компьютер


71
2018-02-29 20:57



Требуется повышение до администратора - dsmtoday
Не работает в Windows 10. Работа не поддерживается. Ран как администратор. - T3rm1
Работает для меня в Windows 10 x64, Build 1709. - Hans Løken
Работает для меня в Win10x64 версии 1709, запустите cmd с учетной записью администратора, но без run as administrator щелчок правой кнопкой мыши - Viktor Carlson
Работает для меня с Windows 10 (даже не администратором). - DAB


Команда rundll32.exe powrprof.dll,SetSuspendState 0,1,0 для сна правильно - однако, он будет зимовать вместо сна, если вы не выключите спящий режим.

Вот как это сделать:

Перейдите в меню «Пуск» и откройте расширенную командную строку, набрав cmd.exe, щелчок правой кнопкой мыши и выбор Запустить от имени администратора, Введите следующую команду:

powercfg -hibernate off

19
2018-04-28 05:28



Я думаю, что это первый ответ, который фактически решает его. Я помещаю эти две строки (сначала отключился) и сделал пакетный файл, который заставляет компьютер спать. Одна из проблем заключается в том, что она по сути отключает спящий режим, чего я не хочу, поэтому, чтобы исправить это, я добавил запланированную задачу, запущенную на «разблокировке рабочей станции», чтобы снова включить спящий режим с партией, чья единственная строка - powercfg -hibernate off ". Затем я сконфигурировал короткий ключ для первого командного файла. Готово. Работает как шарм, спасибо! - akurtser
Это так странно. Спящий режим необходимо отключить, прежде чем вы сможете нормально спать? Есть ли название для гибридного состояния сна / приостановки powrprof.dll когда включен спящий режим? Просто хочу знать. Связано ли это с каким-либо из состояний ACPI? - Ehtesh Choudhury
rundll32 не следует использовать для вызова SetSuspendState потому что его подпись не соответствует ожидаемой rundll32, Видеть: support.microsoft.com/en-us/kb/164787 а также msdn.microsoft.com/en-us/library/windows/desktop/... Первый параметр получает мусор вместо FALSE. Это причина, почему она зимует вместо того, чтобы заснуть. - SergeyT
Не работает под Windows 10 - T3rm1
@EhteshChoudhury, проблема в этом случае заключается в том, что параметры Rundll32 являются неправильными и полностью неподходящими, так что они на самом деле называют SetSuspendState параметрами: Hibernate: TRUE, ForceCritical: TRUE, DisableWakeEvents: TRUE. Последний бит объясняет, почему вы не можете разбудить ПК ни с чем, кроме кнопки питания. Совсем случайно попытка спящего режима, когда он отключен, заставит ваш компьютер спать в Win7, и, вероятно, почему он не работает для некоторых людей. - SilverbackNet


NirCmd работает на Windows 8 (я предполагаю, что он также работает с Windows 7) → http://www.nirsoft.net/utils/nircmd.html
Команда standby, но он заставляет компьютер спать.

nircmd.exe standby

Если у вас включен гибридный сон, он будет работать; то есть он заставляет компьютер спать и копирует память на диск в случае потери мощности.


7
2018-04-06 18:11



Это работает без необходимости поднять до администратора. Работает с или без спящего режима. Работает так, как ожидалось, с гибридным сном. Хорошее решение для Win10. - dsmtoday


См. Бесплатную полезность Wizmo, который может делать очень много вещей.
Команда, которую вы ищете, вероятно:

wizmo standby


3
2017-09-16 19:33



У Wizmo та же проблема, что и rundll32.exe powrprof.dll,SetSuspendState 0,1,0 - он помещает компьютер в спящий режим, а не во сне - Andomar
Нет, поскольку Vista фактически помещает компьютер в Гибридный сон, Если вы этого не хотите, тогда Выключение гибридного сна, - harrymc
wizmo blackout работал в Windows 8.1, 10. GREAT !!!!!!!!!!!!! - YumYumYum
Wizmo отлично работает. К сожалению, мой корпоративный вирусный сканер удаляет его, поскольку он содержит некоторые последовательности, которые заставляют mcafee думать об этом содержит троянец, - bastian
@bastian: Mcafee всегда был плохими новостями для писателя приложений (из личного опыта). - harrymc


Я создал ярлык для rundll32.exe powrprof.dll,SetSuspendState 0,1,0 (также попытался с 0,0,0), но запуск ярлыка, казалось, поставил мой компьютер в спящий режим. Я не мог разбудить ПК с помощью клавиатуры; Я должен был нажать кнопку питания, и на ПК были показаны сообщения в системной плате и т. Д.

После прочтения Документ API Windows, Я создал очень простую программу с тремя строками ввода. Я загрузил исполняемый файл, который я скомпилировал эту страницу (щелкните «SleepTest.exe»), но этот файл может быть удален через некоторое время (это бесплатный сайт для хостинга файлов, который я только что нашел в результате быстрого поиска Google).

Если вы не доверяете мне (что совершенно нормально) или файл был удален, вы можете скомпилировать код самостоятельно, конечно. Вам нужно добавить «PowrProf.lib» к дополнительным зависимостям Linker.

#include "stdafx.h"
#include "windows.h" <-- Added this to make it work on Windows.
#include "PowrProf.h" <-- Added this to use the sleep function.

int main()
{
    SetSuspendState(FALSE, FALSE, FALSE); <-- Added this actual call.
    return 0;
}

rundll32.exe powrprof.dll,SetSuspendState 0,1,0 похоже, делает то же самое, но каким-то образом вышеприведенная программа не перевела компьютер в спящий режим. Я мог мгновенно разбудить компьютер (никаких сообщений о почтовых платах и ​​т. Д.), Нажав любую клавишу на клавиатуре.


3
2018-01-29 14:55





Вы можете инициировать параметры приостановки или спящего режима из командной строки, как указано ниже, и указывается в Эта статья,

%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState

Если ваш компьютер настроен на разрешение спящего режима, то указанная выше команда начнет спящий режим. Если функция спящего режима отключена, она переходит в режим ожидания. Как уже сообщали другие пользователи, shutdown.exe /? обеспечит множество вариантов отключения.


2
2017-09-17 05:10



rundll32 не следует использовать для вызова SetSuspendState потому что его подпись не соответствует ожидаемой rundll32, Видеть: support.microsoft.com/en-us/kb/164787 а также msdn.microsoft.com/en-us/library/windows/desktop/... Первый параметр получает мусор вместо FALSE, поэтому он всегда переходит в спящий режим вместо того, чтобы спать. - SergeyT


Вотстатья об использовании CLI для выключения.

Microsoft предоставляет PsTools, который дает вам CLI shutdown наряду с другими полезными инструментами. Вы можете получить это Вот,


1
2017-08-07 00:27





только БЫСТРЫЙ СПАЛЬНЫЙ работает для меня (работает в Windows 7,8,10).

постскриптум исходный код Вот,


1
2018-03-19 09:53



Есть ли вероятность, что вы можете предоставить ссылку на фактический сайт, из которого вы получили файл? Связывание непосредственно с файлом загрузки, особенно при использовании g для сокращения URL-адресов, может сделать файл особенно подозрительным, поскольку это тактика, часто используемая разработчиками вредоносных программ. - Mokubai♦
хорошо, я обновил ссылку на официальный сайт. - T.Todua


Сначала вы должны отключить Hibernate в окнах, а затем включить компьютер в Спать государство. Используйте следующие две команды:

powercfg -hibernate off
rundll32.exe powrprof.dll,SetSuspendState 0,1,0

и для осуществления обратного действия, Hibernating компьютер, используйте следующие команды:

powercfg -hibernate on
rundll32.exe powrprof.dll,SetSuspendState Hibernate

0
2017-07-22 20:56



rundll32 не предназначен для вызова SetSuspendState и не следует использовать для этого. Первый параметр получает мусор вместо правильного значения. Поэтому он всегда зимует вместо того, чтобы спать (если вы вообще не отключили спячку). - SergeyT
@SergeyT Кажется, работает для меня (после отключения спящего режима); вы говорите, что это испортит окна? - moondra
Он повреждает стек (поскольку rundll32 ожидает другую сигнатуру вызова, поэтому он выталкивает вещи из стека, которые на самом деле там не были помещены). Это приводит к неожиданному поведению. - imoatama