PowerShellを用いてシステムの電源プランを管理する方法

この記事では、PowerShellを使ってシステムの電源プランを変更する方法を初心者にも理解しやすい形で説明します。具体的なコード例とその解説、補足事項、さらには応用例を含めています。これで、システムの電源プランを柔軟にコントロールする技術を身につけることができます。

目次

PowerShellとは

PowerShellは、マイクロソフトが開発したコマンドラインシェルおよびスクリプティング言語です。このツールを使えば、システム管理作業を自動化できるので、手作業で行うよりも効率的に作業を進めることができます。

電源プランとは

電源プランとは、コンピュータのパフォーマンスと電力使用量のバランスを取るための設定です。具体的には、CPUの速度、ハードドライブのオフタイミング、ディスプレイの明るさなどを制御することができます。

PowerShellで電源プランを変更する手順

環境の準備

まず、PowerShellを管理者として起動してください。この手順は非常に重要で、管理者権限がないとシステム設定に変更を加えることはできません。

コード例

# 現在の電源プランを確認
Get-PowerPlan

# 電源プランを変更(例: バランス)
Set-PowerPlan -Name 'Balanced'

コードの説明

1. `Get-PowerPlan`は、現在適用されている電源プランを確認するコマンドです。
2. `Set-PowerPlan -Name ‘Balanced’`は、電源プランを「Balanced(バランス)」に変更するコマンドです。

補足事項

– 電源プランの変更は、パフォーマンスと電力使用量に影響を与えます。最適な設定は使用環境によりますので、注意が必要です。
– PowerShellは非常に強力なツールであるため、誤ったコマンドを実行するとシステムに悪影響を及ぼす可能性があります。

応用例

1. 電源プランをスケジュールに合わせて自動で変更する

# 22:00に省エネモードに変更
schtasks /create /tn "ChangePowerPlanToPowerSaver" /tr "powershell Set-PowerPlan -Name 'Power saver'" /sc daily /st 22:00

2. CPU使用率が高い場面で電源プランを自動で変更する

# CPU使用率が70%を超えた場合、高性能モードに切り替え
if ((Get-CimInstance -ClassName Win32_PerfFormattedData_Counters_ProcessorInformation).PercentProcessorTime -gt 70) {
    Set-PowerPlan -Name 'High performance'
}

3. バッテリー残量に応じて電源プランを自動で変更する

# バッテリー残量が30%以下なら省エネモードに
$BatteryLevel = (Get-WmiObject Win32_Battery).EstimatedChargeRemaining
if ($BatteryLevel -lt 30) {
    Set-PowerPlan -Name 'Power saver'
}

まとめ

PowerShellを用いて電源プランを管理する方法について詳しく解説しました。この技術を使えば、システムのパフォーマンスと電力使用量を効率よく管理することができます。応用例もいくつか紹介しましたので、参考にして自分の使用環境に最適な設定を行ってみてください。

コメント

コメントする

目次