前回はコマンドラインプログラムである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. マックス・バッテリー・ライフ ビデオの再生 バランス パワー源最適化 高パフォーマンス マックス・パフォーマンス 省電力 ※現在のプラン タイマー禁止 (プレゼンテーション) |
関連記事
コメントを残す