
問題: UI の遅延などを最小限に抑えるために、仕事中は常にデスクトップ コンピューターで高パフォーマンス電源モードを使用するようにしたいのですが、仕事をしていないときは省電力モードを有効にしたいのです。
これを「月曜から金曜の午前 8 時から午後 5 時までは、電源モードを高パフォーマンスに設定します。それ以外の時間は、電源モードを省電力に設定します。」と設定します。
これを実行する方法を誰か知っていますか?
答え1
Windows 7 の電源設定に時間枠を適用することは可能ですか?
powercfg
コマンドラインから使用して、アクティブな電源スキームを設定できます。
ハイパフォーマンス:
powercfg -s SCHEME_MIN
パワーセーバー:
powercfg -s SCHEME_MAX
これらのスキームを特定の時間に適用するには、タスク スケジューラを使用します。
タスクをスケジュールする
これらの手順を実行するには、管理者としてログオンする必要があります。管理者としてログオンしていない場合は、ユーザー アカウントに適用される設定のみを変更できます。
...
タスク スケジューラを開くには、[スタート] ボタン [スタート] ボタンの画像 をクリックし、[コントロール パネル]、[システムとセキュリティ]、[管理ツール] の順にクリックし、[タスク スケジューラ] をダブルクリックします。 管理者のアクセス許可が必要です。管理者のパスワードまたは確認を求められた場合は、パスワードを入力するか、確認を行います。
[アクション] メニューをクリックし、[基本タスクの作成] をクリックします。
タスクの名前とオプションの説明を入力し、「次へ」をクリックします。
次のいずれかを実行します。
カレンダーに基づいてスケジュールを選択するには、[毎日]、[毎週]、[毎月]、または [1 回] をクリックし、[次へ] をクリックして、使用するスケジュールを指定して、[次へ] をクリックします。
一般的な定期的なイベントに基づいてスケジュールを選択するには、[コンピューターの起動時] または [ログオン時] をクリックし、[次へ] をクリックします。
特定のイベントに基づいてスケジュールを選択するには、[特定のイベントがログに記録されたとき] をクリックし、[次へ] をクリックして、ドロップダウン リストを使用してイベント ログとその他の情報を指定し、[次へ] をクリックします。
プログラムが自動的に開始されるようにスケジュールするには、[プログラムの開始] をクリックし、[次へ] をクリックします。
[参照] をクリックして起動するプログラムを見つけ、[次へ] をクリックします。
「完了」をクリックします。
注記:
- プログラム top run は、
powercfg
前述のコマンドのいずれかを含むバッチ ファイルにすることができます。
ソースタスクをスケジュールする
参考文献
- Windows CMD コマンドラインの AZ インデックス- Windows コマンド ラインに関連するあらゆることに関する優れたリファレンス。
- パワーcfg- 電源設定を制御し、休止状態/スタンバイ モードを構成します。
- タスク- スケジュールされたジョブ/タスクを作成/編集します。ジョブは、ローカル コンピューターまたはリモート コンピューターで作成できます。
答え2
@DavidPostill の回答に加えて、最終的に使用した PowerShell スクリプトは次のとおりです。
$currentTime = Get-Date
$endTime = [datetime] "18:00:00"
$timeDiff = $currentTime.hour - $endTime.hour
write-Host -ForegroundColor yellow $timeDiff
if ($timeDiff -gt 0)
{
write-Host -ForegroundColor yellow "Changing power plan to 'Power saver'."
PowerCfg -s SCHEME_MAX
}
else
{
write-Host -ForegroundColor yellow "Changing power plan to 'High performance'."
PowerCfg -s SCHEME_MIN
}
時間範囲に関連するバグがいくつかあるかもしれませんが、スクリプトがどのようなものになるかについては、他の人に良いアイデアを与えるはずです。