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

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

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

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

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

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

 rundll32.exe powrprof.dll,SetSuspendState 0,1,0 

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

 Rundll32.exe User32.dll,LockWorkStation 

Компьютер Hibernate

 rundll32.exe PowrProf.dll,SetSuspendState 

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

 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 

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

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

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

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

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

 powercfg -hibernate off 

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

 nircmd.exe standby 

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

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

Wizmo standby

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

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

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

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

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

Для меня работает только QUICK SLEEPER (работает в Windows 7,8,10).

Ps исходный код доступен здесь .

Если у вас есть Python (с pywin32), вы можете также вызвать эту функцию SetSuspendState напрямую:

 import ctypes ctypes.windll.PowrProf.SetSuspendState(0, 1, 0) 

Это можно легко вставить в пакетный файл или в виде ярлыка, например:

 pythonw -c "import ctypes; ctypes.windll.PowrProf.SetSuspendState(0, 1, 0)" 

Итак, если у вас нет ваших .py-файлов, связанных с интерпретатором, вы можете просто дважды щелкнуть ссылку.

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

После прочтения документа Windows API я создал очень простую программу с тремя строками ввода. Я загрузил исполняемый файл, который я скомпилировал на эту страницу (щелкните «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 похоже, делает то же самое, но каким-то образом вышеприведенная программа не rundll32.exe powrprof.dll,SetSuspendState 0,1,0 компьютер в спящий режим. Я мог мгновенно разбудить компьютер (никаких сообщений о почтовых платах и ​​т. Д.), Нажав любую клавишу на клавиатуре.

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

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

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

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

Безопасное удаление всех данных с жесткого диска

Динамически заменить содержимое метода C #?

Почему неравные объемы оперативной памяти в каждом слоте снижают производительность?

Ssh-agent и экран

Многоадресный делегат типа Func (с возвращаемым значением)?

Нужно ли вручную дефрагментировать компьютер под управлением Windows 7?

Исключение с использованием CopyToDataTable с помощью «нового {..}» запроса LINQ

как получить доменное имя из URL-адреса

Неподдерживаемая архитектура при установке Linux-программы в OSX

2,5 "SSD в отсеке оптических дисков – как насчет производительности?

Ruby on Rails: Где определить глобальные константы?

Как получить команду сборки строки cmd для решения VS?

Проверка разрешения доступа к файлу / папке

В Java, каков наилучший способ определить размер объекта?

Повторное изменение ширины до нескольких с несколькими столбцами значений

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