Windows 7 の電源設定に時間枠を適用することは可能ですか?

Windows 7 の電源設定に時間枠を適用することは可能ですか?

問題: UI の遅延などを最小限に抑えるために、仕事中は常にデスクトップ コンピューターで高パフォーマンス電源モードを使用するようにしたいのですが、仕事をしていないときは省電力モードを有効にしたいのです。

これを「月曜から金曜の午前 8 時から午後 5 時までは、電源モードを高パフォーマンスに設定します。それ以外の時間は、電源モードを省電力に設定します。」と設定します。

これを実行する方法を誰か知っていますか?

答え1

Windows 7 の電源設定に時間枠を適用することは可能ですか?

powercfgコマンドラインから使用して、アクティブな電源スキームを設定できます。

ハイパフォーマンス:

powercfg -s SCHEME_MIN

パワーセーバー:

powercfg -s SCHEME_MAX

これらのスキームを特定の時間に適用するには、タスク スケジューラを使用します。


タスクをスケジュールする

これらの手順を実行するには、管理者としてログオンする必要があります。管理者としてログオンしていない場合は、ユーザー アカウントに適用される設定のみを変更できます。

...

  1. タスク スケジューラを開くには、[スタート] ボタン [スタート] ボタンの画像 をクリックし、[コントロール パネル]、[システムとセキュリティ]、[管理ツール] の順にクリックし、[タスク スケジューラ] をダブルクリックします。‌ 管理者のアクセス許可が必要です。管理者のパスワードまたは確認を求められた場合は、パスワードを入力するか、確認を行います。

  2. [アクション] メニューをクリックし、[基本タスクの作成] をクリックします。

  3. タスクの名前とオプションの説明を入力し、「次へ」をクリックします。

  4. 次のいずれかを実行します。

    • カレンダーに基づいてスケジュールを選択するには、[毎日]、[毎週]、[毎月]、または [1 回] をクリックし、[次へ] をクリックして、使用するスケジュールを指定して、[次へ] をクリックします。

    • 一般的な定期的なイベントに基づいてスケジュールを選択するには、[コンピューターの起動時] または [ログオン時] をクリックし、[次へ] をクリックします。

    • 特定のイベントに基づいてスケジュールを選択するには、[特定のイベントがログに記録されたとき] をクリックし、[次へ] をクリックして、ドロップダウン リストを使用してイベント ログとその他の情報を指定し、[次へ] をクリックします。

  5. プログラムが自動的に開始されるようにスケジュールするには、[プログラムの開始] をクリックし、[次へ] をクリックします。

  6. [参照] をクリックして起動するプログラムを見つけ、[次へ] をクリックします。

  7. 「完了」をクリックします。

注記:

  • プログラム 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
}

時間範囲に関連するバグがいくつかあるかもしれませんが、スクリプトがどのようなものになるかについては、他の人に良いアイデアを与えるはずです。

関連情報