「PC電源ON/OFF」の編集履歴(バックアップ)一覧に戻る
PC電源ON/OFF - (2009/06/14 (日) 16:05:00) の編集履歴(バックアップ)
休止状態にするためのプログラム
自動給水を実現するために、Windowsのタスク機能を使って定期的に電源をON/OFFすればいいのですが、実はこのタスクによる電源ON/OFFが”くせ者”でした。(マイクロソフト製品は二流品ばかり)
電源ON/OFFは、正確には「休止状態(サスペンド)」←→「電源ON状態」を切り替えることをここでは指します。
Windowsのシャットダウンであれば、shutdownというコマンドが用意されていますが、休止状態を実行する手段が用意されていないようです。(さすが手抜きマイクロソフト)
そこでネットで探してみましたが、まともに動くものが無い!!というより、時間をかけて探せばあると思うのですが、どれを試しても今ひとつ。探すことを諦め、自分で作りました。(作成時間たったの10分程度・・・探す方が大変でした)
使い方
プログラムをダウンロードして、コマンドラインから
standby -s -t 1000
と実行すれば1秒後に休止状態に出来ます。(ただし、Windowsの設定で休止状態を有効にしておく必要有り)
ちなみに
- @ITにrundll32を使った休止状態へ移行する方法が記載してありますが、その方法で休止状態にするとタスクに設定した時刻になってもPCが電源ONにならないという問題があります
- VBScriptを使った方法がいくつかありましたが、自分のPCでは正常に動作しませんでした
- Vectorで探してみましたが、どれもGUIからで、自動実行ができません。できるものもありましたが、休止状態へ移行するまでの時間設定ができませんでした。VBScriptと組み合わせればできないことはないですが。。
電源ON/OFF
Windowsのタスクで上記コマンド(standby)を指定時間に実行するようにすれば、
ができるようになります。
説明を書くのが面倒なので具体的な手順は省略しています。
詳細を知りたい方は
問い合わせなどへどうぞ。
所要時間
WindowsタスクのON/OFF所要時間の計測
standby -s t xxxx000
xxxxの数値により、どのように変わるか?
xxxxの値
0 0:44
60 1:16
120 2:13
end