前回はコマンドラインプログラムであるpowercfg.exeを使用して、電源プランを変更しました。
今回はVBScriptを使用して、WSHから電源プランの列挙・変更を行ってみます。
Set objWMIService = GetObject("WinMgmts:\\.\root\cimv2\power")
Set PowerPlans = objWMIService.InstancesOf("Win32_PowerPlan")
;-------------------------------
;全ての電源プランを列挙する
;-------------------------------
For Each PowerPlan in PowerPlans
WScript.StdOut.Write PowerPlan.ElementName
;-----------------------------------------
; 電源プランの名称を表示
;-----------------------------------------
If PowerPlan.IsActive Then
WScript.StdOut.Write " ※現在のプラン"
End If
WScript.StdOut.WriteLine ""
;-----------------------------------------
; 変更後プランのオブジェクトだったら保存
;-----------------------------------------
If PowerPlan.ElementName = "省電力" Then
Set NewPlan = PowerPlan
End If
Next
; 新しいプランを省電力にする
NewPlan.Activate() |
上記のコードを実行した結果です。
2回目の実行結果を見ると確かにプランが変更されています。
C:\home>cscript test.vbs Microsoft (R) Windows Script Host Version 5.8 Copyright (C) Microsoft Corporation 1996-2001. All rights reserved. マックス・バッテリー・ライフ ※現在のプラン ビデオの再生 バランス パワー源最適化 高パフォーマンス マックス・パフォーマンス 省電力 タイマー禁止 (プレゼンテーション) C:\home>cscript test.vbs Microsoft (R) Windows Script Host Version 5.8 Copyright (C) Microsoft Corporation 1996-2001. All rights reserved. マックス・バッテリー・ライフ ビデオの再生 バランス パワー源最適化 高パフォーマンス マックス・パフォーマンス 省電力 ※現在のプラン タイマー禁止 (プレゼンテーション) |
関連記事
コメントを残す