2009-09-16 14:15:16 +0000 2009-09-16 14:15:16 +0000
147
147
Advertisement

Как перевести компьютер в спящий режим из меню Command Prompt/Run?

Advertisement

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

Как перевести компьютер в спящий режим** или выключить его? Что это за команда?

Advertisement

Ответы (11)

130
130
130
2009-09-16 14:21:19 +0000

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

Другие удобные команды см. это сообщение:

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

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

Спящий компьютер

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
87
87
87
2012-02-29 20:57:51 +0000

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

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

10
Advertisement
10
10
2013-04-06 18:11:55 +0000

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

nircmd.exe standby

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

3
3
3
2009-09-16 19:33:56 +0000

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

wizmo standby

3
Advertisement
3
3
2017-01-29 14:55:59 +0000
2
2
2
2009-09-17 05:10:31 +0000

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

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

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

1
Advertisement
1
1
2012-07-22 20:56:36 +0000

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

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

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

powercfg -hibernate on
rundll32.exe powrprof.dll,SetSuspendState Hibernate
1
1
1
2012-08-07 00:27:31 +0000

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

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

1
Advertisement
1
1
2016-03-19 09:53:53 +0000

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

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

1
1
1
2016-10-27 23:19:30 +0000

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

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

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

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

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

1
Advertisement
1
1
2018-04-03 05:28:08 +0000

Часть вопроса о выключении понятна всем. shutdown.exe /? показывает все варианты выключения / перезагрузки / расширенные опции загрузки / загрузки прошивки.

Но я вижу так много баскетбола о Sleep части. _Все понимают, что rundll32.exe не следует использовать для вызова случайных функций, и это просто работает здесь в спящем режиме полностью по стечению обстоятельств. Но такова природа Windows - черного ящика, по которому люди копались и находили сотни обходных путей для выполнения работы (кричали о дозировках). _

Есть так много “proper” решений, предлагающих внешние инструменты, но я, кажется, не могу найти native (гибридный / pinvoke / что угодно) пакетный скрипт, даже если этот вопрос оставался активным на протяжении многих лет. Так что вот моя простая * power_sleep.bat **:

@echo off &mode 32,2 &color cf &title Power Sleep
set "s1=$m='[DllImport ("Powrprof.dll", SetLastError = true)]"
set "s2=static extern bool SetSuspendState(bool hibernate, bool forceCritical, bool disableWakeEvent);"
set "s3=public static void PowerSleep(){ SetSuspendState(false, false, false); }';"
set "s4=add-type -name Import -member $m -namespace Dll; [Dll.Import]::PowerSleep();"
set "ps_powersleep=%s1%%s2%%s3%%s4%" 
call powershell.exe -NoProfile -NonInteractive -NoLogo -ExecutionPolicy Bypass -Command "%ps_powersleep:"=\"%"
exit

Он даже работает в виде большой команды из одной строки:

powershell.exe -C "$m='[DllImport(\"Powrprof.dll\",SetLastError=true)]static extern bool SetSuspendState(bool hibernate,bool forceCritical,bool disableWakeEvent);public static void PowerSleep(){SetSuspendState(false,false,false); }';add-type -name Import -member $m -namespace Dll; [Dll.Import]::PowerSleep();"

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

3
19
10
28
5
Advertisement
Advertisement