コマンドプロンプト/実行メニューからコンピューターをスリープ状態にするにはどうすればよいですか?


144

コマンドプロンプトまたは[ 実行 ]メニューから、あらゆる種類のアプリケーションを開くなど、Windowsのほとんどすべてを実行できることを知っています。

コンピューターをスリープ状態にしたりシャットダウンしたりするにはどうすればよいですか?そのためのコマンドは何ですか?


コマンドプロンプトで「shutdown」と入力し、XP以上で動作する出力を確認できます。
user10547

回答:


128

あなたは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

編集/更新:

休止状態がオンになっていると、コンピューターをスリープ状態にすることが問題になるようです。

他の回答からのコピー:

PsShutdown または次のいずれかを試すことができます。

コマンドrundll32.exe powrprof.dll、SetSuspendState 0,1,0 for sleep-ただし、休止状態をオフにしないと、スリープの代わりに休止状態になります。

その方法は次のとおりです。

[スタート]メニューに移動し、cmd.exeと入力して右クリックし、[管理者として実行]を選択して、昇格したコマンドプロンプトを開きます。次のコマンドを入力します。

powercfg -hibernate off

21
問題rundll32.exe powrprof.dll,SetSuspendState 0,1,0は、ITが正常に機能しないことです。SetSuspendStateコンピュータを一種のハイブリッドスリープ/ハイバネーションモードにします。[スタート]メニューの[スリープ]ボタンを使用すると、キーボードの任意のキーを押すことにより、コンピューターをスリープ状態から再開できます。このコマンドラインを使用すると、makeはスリープ状態が深いため再開が非常に遅くなり、コンピュータの電源ボタンを押した場合にのみ再開できます。キーを押しても再開できません。だから...どのように通常のスタンバイのようにスリープさせるのですか?キーを押すと再開できますか?
コーポレートオタク

6
ダウン投票は、少なくとも不当なものではありません。あなたの答えは、それ自体で質問に対処しません。読者は、回答から十分な有用な情報を収集して、問題が解決したり、壊れたり死んだりする可能性のある他のサイトへのリンクをたどることなく解決できる必要があります。
イジー

5
質問に答えなかったためにダウンボットされました。リンクされたページであっても、休止状態が有効になっていると、マシンをスリープ状態にする方法は機能しません。
-akurtser

4
Sleepコマンドもテストしましたが、意図したとおりに機能しないことも確認できます。それは嫌い/トローリングとは関係ありませんが、そのコマンドが機能しない場合、それは質問の主要部分であるため、質問は未回答です。
reSPAWNed

6
rundll32SetSuspendStateその署名はによって期待されるものと一致しないため、呼び出しには使用しないでくださいrundll32。参照:support.microsoft.com/en-us/kb/164787およびmsdn.microsoft.com/en-us/library/windows/desktop/…最初のパラメーターは、FALSE値ではなくガベージを取得します。それが、スリープ状態になる代わりに休止状態になる理由です。
-SergeyT

86

コンピューターで休止状態が有効になっている場合、他の人によって投稿されたメソッドは正しく機能しません。コンピューターはキーボードで起動せず、さらに重要なこととして、スケジュールされたタスクで起動しません。

MicrosoftのSysinternalsツールの1つは、コンピューターである休止状態ではなく、正しくスリープするコマンドを使用したPsShutdownです。psshutdown -d -t 0


管理者への昇格が必要です
dsmtoday

3
Windowsの10 x64の中で私の作品、1709を構築する
ハンス・ローケン

1
Win10x64バージョン1709での私の作品には、管理者のユーザーアカウントではなくなしcmdを実行しrun as administrator、右クリックオプション
ヴィクトル・カールソン

3
Windows 10で動作します(管理者としても)。
DAB

3
Windows 10 x64 Build 15063で動作します。pathprefixなしでコマンドを使用できるようにするにはpsshutdown.exe、PsToolsをダウンロードして、アーカイブからコピーする必要がありますC:\Windows\System32psshutdown -d -t 0一時停止するには、管理者権限で実行する必要があります。これは、Windowsにプリインストールされたツールを使用しない場合でも、質問に回答するため、受け入れられた回答である必要があります。
Arch Linux Tux

19

rundll32.exe powrprof.dll,SetSuspendState 0,1,0スリープのコマンドは正しいですが、休止状態をオフにしないと、スリープの代わりに休止状態になります。

その方法は次のとおりです。

[スタート]メニューに移動し、入力cmd.exeして右クリックし、[ 管理者として実行 ]を選択して、昇格したコマンドプロンプトを開きます。次のコマンドを入力します。

powercfg -hibernate off

5
実際にそれを解決するのは最初の答えだと思います。これらの2行を(最初に-hibernateをオフにして)配置し、PCをスリープ状態にするバッチファイルを作成しました。それに関する1つの問題は、それが本質的に休止状態をオフにすることであり、これは私が望んでいるものではないため、それを修正するために、「ワークステーションのロック解除」でトリガーされるスケジュールされたタスクを追加して、「 powercfg -hibernate off」。次に、最初のバッチファイルの短いキーを構成しました。できた 魔法のように動作します、ありがとう!
akurtser

それはとても奇妙です。あなたが適切に眠る前に、冬眠をオフにする必要がありますか?ハイブリッドスリープの名前は/サスペンド状態があるpowrprof.dll休止状態がオンのときのですか?ただ知りたいです。ACPIの状態に関連していますか?
Ehteshチョードリー

4
rundll32SetSuspendStateその署名はによって期待されるものと一致しないため、呼び出しには使用しないでください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。最後のビットは、電源ボタン以外ではPCを起動できない理由を説明しています。無効になっているときに休止状態にしようとすると、PCがWin7でスリープ状態になるのは偶然です。
SilverbackNet

10

NirCmdはWindows 8で動作します(Windows 7でも動作すると仮定します)→ http: //www.nirsoft.net/utils/nircmd.html
コマンドはstandbyですが、コンピューターをスリープ状態にします。

nircmd.exe standby

ハイブリッドスリープを有効にしている場合、機能します。つまり、コンピューターをスリープ状態にし、電源が失われた場合にメモリをディスクにコピーします。


1
これは、管理者に昇格することなく機能します。休止状態が有効でも無効でも動作します。ハイブリッドスリープで期待どおりに動作します。Win10の素晴らしいソリューション。
dsmtoday

3

Wizmoの無料ユーティリティをご覧ください。これは非常に多くのことを実行できます。
あなたが探しているコマンドはおそらく:

ウィズモスタンバイ


1
Wizmoにも同じ問題rundll32.exe powrprof.dll,SetSuspendState 0,1,0があります-コンピューターをスリープ状態ではなく休止状態にします
-Andomar

2
いいえ、Vistaでは実際にコンピューターをハイブリッドスリープ状態にします。これが必要ない場合は、ハイブリッドスリープをオフにします。
harrymc

1
wizmoブラックアウトは、Windows 8.1、10で機能しました。素晴らしい!!!!!!!!!!!!!
-YumYumYum

Wizmoは素晴らしい仕事をします。残念ながら、mcafeeにトロイの木馬が含まれていると思わせるいくつかのシーケンスが含まれているため、私のエンタープライズウイルススキャナはそれを削除します。
バスティアン

@bastian:Mcafeeは、アプリケーションライターにとって常に悪いニュースでした(個人的な経験から)。
harrymc

3

rundll32.exe powrprof.dll,SetSuspendState 0,1,0(0,0,0でも試してみました)のショートカットを作成しましたが、ショートカットを実行するとPCが休止状態になったようです。キーボードを使用してPCを起動できませんでした。電源ボタンを押す必要があり、PCはメインボードのポストメッセージなどを表示しました。

Windows APIドキュメントを読んだ後、たった3行の入力で非常に簡単なプログラムを作成しました。コンパイルした実行可能ファイルをこのページにアップロードしました( "SleepTest.exe"をクリックします)が、このファイルはしばらくすると削除される可能性があります(これは簡単なGoogle検索で見つけた無料のファイルホスティングサイトです)。

私を信用していない場合(まったく問題ありません)、またはファイルが削除されている場合は、もちろん自分でコードをコンパイルできます。リンカーの追加の依存関係に「PowrProf.lib」を追加する必要があります。

#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同じことをしているように見えますが、どういうわけか、上記のプログラムはコンピュータを休止状態にしませんでした。キーボードの任意のキーを押すと、PCを即座に起動できます(メインボードのポストメッセージなどはありません)。


2

以下で指定され、この記事で参照されているように、コマンドラインからサスペンドまたは休止状態のオプションを開始できます。

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

コンピューターが休止状態を許可するように設定されている場合、上記のコマンドは休止状態を開始します。休止状態機能が無効になっている場合、スタンバイ状態になります。他のユーザーが以前に回答したshutdown.exe /?ように、多くのシャットダウンオプションを提供します。


1
rundll32SetSuspendStateその署名はによって期待されるものと一致しないため、呼び出しには使用しないでくださいrundll32。参照:support.microsoft.com/en-us/kb/164787およびmsdn.microsoft.com/en-us/library/windows/desktop/…最初のパラメーターはFALSEではなくガベージを取得するため、常に移動する代わりに休止状態になります睡眠。
SergeyT

1

最初にWindowsでHibernateを無効にしてから、コンピューターをスリープ状態にする必要があります。次の2つのコマンドを使用します。

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

逆のアクションを実行するには、コンピューターを休止状態にし、以下のコマンドを使用します。

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

3
rundll32呼び出しSetSuspendStateを目的としていないため、これには使用しないでください。最初のパラメーターは正しい値ではなくガーベッジを取得します。そのため、スリープ状態になるのではなく、常に休止状態になります(休止状態をまったく無効にしていない場合)。
SergeyT

@SergeyT(ハイバネーションを無効にした後)私のために働いているようです。これはウィンドウを破壊すると言っていますか?
ムーンドラ

スタックが破損します(rundll32は異なる呼び出しシグネチャを予期するため、実際にはスタックに置かれていないものをスタックからポップします)。これにより、予期しない動作が発生します。
いもあたま

@imoatama素晴らしい発見...
masterxilo

1

CLIを使用したシャットダウンに関する記事を次に示します。

Microsoftは、他の便利なツールと共にCLIをシャットダウンできるPsToolsを提供しています。ここで入手できます


1

私にとってはQUICK SLEEPERのみが動作します(Windows 7、8、10で動作します)。

psソースコードはこちらから入手できます


1
ファイルを取得した実際のサイトへのリンクを提供できる可能性はありますか?ダウンロードファイルに直接リンクすると、特にga URL shorterを使用する場合、マルウェア作成者がよく使用する戦術であるため、ファイルが特に疑わしいと思われる可能性があります。
木梅

OK、公式サイトへのリンクを更新しました。
T.Todua

1

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

質問のシャットダウン部分は誰にとっても明らかです。
shutdown.exe /?シャットダウン/再起動/詳細オプションブート/ファームウェアブートのすべての選択肢を表示します。

しかし、睡眠の部分についてはあまりにも多くのバッシングが見られます。
誰もがrundll32.exeランダム関数を呼び出すために使用されるべきではないことを取得し、偶然完全に休止状態のためにここで動作します。しかし、それがWindowsの性質です。人々がぶらぶらし、仕事を終わらせるために何百もの回避策を見つけたブラックボックスです(一口メモ)。

外部ツールを提案する非常に多くの「適切な」ソリューションがありますが、この質問が長年にわたって活発であったとしても、ネイティブ(ハイブリッド/ピンボーク/なんでも)のバッチスクリプトを見つけることができないようです。 だからここに私の単純な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

大きな1行のコマンドとしても機能します。

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();"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.