2014年4月14日月曜日

PowerShellを使って電源オプションの取得・設定を行う

PowerShellを使ったWindowsの電源オプションの情報取得と設定方法を調べました。
以下のスクリプトを実行するすることで情報取得と設定が可能です。

<電源オプションの情報取得>

○スクリプト
Get-WmiObject -Namespace root\cimv2\power -Class win32_PowerPlan | Select-Object ElementName, IsActive | Format-Table -AutoSize
 

○結果(例)

ElementName IsActive
----------- --------
バランス           False
高パフォーマンス        True
省電力            False
画面を暗くする        False

<電源オプションの設定>

パラメータにbl, hp, psと入力し実行することで、電源オプションを「バランス」「高パフォーマンス」「省電力」に設定できます。
Param(
[Parameter(Mandatory=$True)]
[String]$PowerPlan
)

$bl =@("bl","Balanced","バランス")
$hp =@("hp","High performance","高パフォーマンス")
$ps =@("ps","Power Saver","省電力")

If ($bl -contains $PowerPlan){
    $en = 'バランス'
}
ElseIf ($hp -contains $PowerPlan){
    $en = '高パフォーマンス'
}
ElseIf ($ps -contains $PowerPlan){
    $en = '省電力'
}
else {
$Message=@"
 
   
 PowerPlanパラメータに以下の値を設定してください。
  
 バランス・・・・・・bl
 高パフォーマンス・・hp
 省電力・・・・・・・ps
  
"@
Write-Error $Message
Exit
}

$p = Get-CimInstance -Name root\cimv2\power -Class win32_PowerPlan -Filter "ElementName = '$en'"
Invoke-CimMethod -InputObject $p -MethodName Activate
 
 


参考サイト
Use PowerShell and WMI or CIM to View and to Set Power Plans

0 件のコメント:

コメントを投稿