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

command-line run-dialog shutdown sleep windows

私は、Windows上のほとんどすべてのもの、例えば、任意の種類のアプリケーションを開くように、コマンドプロンプトまたは実行メニューから行うことができることを知っています

パソコンをスリープ状態にしたり、シャットダウンするにはどうしたらいいですか?そのためのコマンドを教えてください

  155  Lazer  2009-09-16


ベストアンサー

shutdown.exeが味方になってくれるはずです

他の便利なコマンドは、この投稿を参照してください

スリープコンピュータ(https://superuser.com/a/463652/249349で詳しく読む)

Lock Workstation

Hibernate Computer

see answers by Scott Chamberlain and Eric L

Restart Computer

Shutdown.exe -r -t 00

Shutdown Computer

Shutdown.exe -s -t 00

EDIT/UPDATE:

hibernateをオンにしているとパソコンのスリープが問題になるようです

他の回答からのコピー

PsShutdown を試すことができます

rundll32.exe powrprof.dll,SetSuspendState 0,1,0のスリープのコマンドは正しいですが、ハイバネーションをオフにしないとスリープではなくハイバネーションになってしまいます

その方法をご紹介します

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

powercfg -hibernate off

130  brandstaetter  2009-09-16


他の人が投稿した方法は、コンピュータがハイバネーションを有効にしている場合、コンピュータがキーボード上でウェイクアップしないか、もっと重要なことに、スケジュールされたタスク上でウェイクアップしない場合、正しく動作しません

マイクロソフトのSysinternalsツールの一つは、PsShutdownコマンドpsshutdown -d -t 0を使用して、それは正しくスリープではなく、ハイバネート、コンピュータをスリープします

90  Scott Chamberlain  2012-02-29


sleepのコマンドrundll32.exe powrprof.dll,SetSuspendState 0,1,0が正しい – ただし、ハイバネーションをオフにしないとスリープではなくハイバネーションになってしまいます

その方法をご紹介します

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

powercfg -hibernate off

22  None  2010-04-28


NirCmdはWindows8で動作します(Windows7でも動作すると思います) → http://www.nirsoft.net/utils/nircmd.html コマンドはstandbyですが、コンピュータをスリープ状態にしてくれます

nircmd.exe standby

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

12  Eric L  2013-04-06


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

wizmo standby

3  harrymc  2009-09-16


サスペンドやハイバネートのオプションは、以下のようにコマンドラインから起動できます

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

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

3  BlueDevil  2009-09-17


rundll32.exe powrprof.dll,SetSuspendState 0,1,0のショートカットを作成したのですが(0,0,0でも試しました)、ショートカットを実行すると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も同じようなことをしているようですが、なぜか上のプログラムではパソコンを冬眠状態にすることはありませんでした。キーボードの任意のキーを押せば、瞬時にパソコンを起こすことができました(メインボードのポストメッセージなどは出ません)

3  Damn Vegetables  2017-01-29


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

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

また、コンピュータを休止状態にして逆の動作をする場合は、以下のコマンドを使用してください

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

2  Mohsen Abasi  2012-07-22


Python(pywin32が使える)があれば、SetSuspendState関数を直接呼び出すこともできます

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

これは、バッチファイルやショートカットのようなものに簡単に入れることができます

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

もし.pyファイルがインタプリタに関連付けられていない場合は、リンクをダブルクリックしてください

2  dash-tom-bang  2016-10-27


質問のシャットダウンの部分は誰が見ても明らかです。 shutdown.exe /?は、シャットダウン/再起動/高度なオプションのブート/ファームウェアのブートへのすべての選択肢を示しています

しかし、私は、Sleepの部分について多くのバッシングが投げかけられているのを目にします。 ランダムな関数を呼び出すために rundll32.exe を使うべきではないということは誰もが理解していますし、ハイバネートでは偶然にもこの部分が機能しています。しかし、それが Windows の性質であり、人々があちこち突っついて、仕事を完了させるために何百もの回避策を見つけてきたブラックボックスなのです (dostips への賞賛)

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

2  AveYo  2018-04-03


こちらはCLIを使ってシャットダウンする記事です

Microsoft は、他の便利なツールと共に CLI シャットダウンを提供する PsTools を提供しています。こちら を参照してください

1  wonton  2012-08-07


QUICK SLEEPERのみが私のために動作します(Windows 7,8,10で動作します)

p.s. ソースコード利用可能 こちら

1  T.Todua  2016-03-19


タイトルとURLをコピーしました