
ノートパソコンをアイドル状態(電源に接続)で 1 時間経過したらスリープ状態にしたいのですが、勤務時間外(例:月曜~金曜の午前 8 時~午後 5 時)に限ります。勤務時間中にスリープを完全に無効にしようとしているわけではなく、手動で行う必要があります(バッテリーを使用している場合を除く)。
これを達成するための最善の方法は何でしょうか?
私が考えたいくつかのアイデア:
- 電源プラン設定をスリープしないように設定し、タスク スケジューラを使用して、特定の条件下で PC をスリープ状態にするコマンドを実行します。ただし、時間枠内で条件を無効にし、それ以外の場合は非アクティブ状態をチェックするようにロジックを設定できるかどうかはわかりません。
- タスク スケジューラを使用して、午前 8 時に電源プランの一部としてアイドル時のスリープ タイマーを無効にし、午後 6 時に時間を 1 時間に設定します。このソリューションでは、バッテリ駆動時のスリープ タイマーを常にアクティブにしておく必要があります。
私は特にラップトップで Windows 10 を使用していますが、理想的なソリューションは他の構成でも機能します。
答え1
Windows スリープ (Windows 7 以降) は、特定の時間間隔で動作するように設計されています。私のラップトップでは、必要なときに蓋を閉じるだけです。デスクトップの場合は、作業が完了したらサスペンドするか、(提案されているように) 毎日午後 6:00 にタスクを実行して Power Manager を実行し、一定時間後にスリープするようにするのが簡単なようです。
もう一つの考えは、私のデスクトップに SSD ドライブが搭載され、そのまま実行しているということです。モニターは 20 分間使用しないとオフになりますが、マシンはサスペンドしません。実際には必要ありません。
答え2
windows task scheduler
を使用すると、PC がアイドル状態になった後にスクリプトを実行し、トリガーの下で特定の時間枠に制限することができます。
特定の時間アイドル状態であることを確認したい場合は、条件タブ(こちらをご覧ください)
私のスクリプトでは、psshutdown
次のコマンドを使用してpsshutdown -d -t 0
PC をスリープ状態にします。