[Win7] WSHから電源オプションの設定を変える

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

関連記事

コメントを残す

メールアドレスが公開されることはありません。