コンテンツ
Visual Basic Script Edition(VBScript)は、Visual Basic言語に基づくスクリプト言語です。 Windowsコンピュータのネットワーク上で管理タスクを開発するために「ウィンドウスクリプト機能」と組み合わせて使用されます。さまざまなコンポーネントの電源オプションは、コマンドラインユーティリティ "powercfg.exe"を通じて変更できます。このプログラムをVBScriptの "Run"コマンドのパラメータとして呼び出します。
VBScriptの「ファイル名を指定して実行」機能を使用して「powercfg.exe」を実行し、Windowsコンピュータの電源オプションを設定します。 (Fotolia.comからの.shockによる電源装置イメージ)
VBScriptでのPowercfgの使用
次のVBScriptコードは、プロセッサ、モニタ、およびハードドライブの省電力のために適切な引数とタイムアウトオプションを指定して、電源設定ユーティリティ "powercfg.exe"を実行します。
osShell = CreateObject( "Wscript.Shell")osShell.Run "cmd powercfg / setactiveを設定します。 コマンドラインの構文はWindowsのバージョンによって異なります。パラメータとオプションは、場合によっては "/"ではなく " - "で指定されます。たとえば、 "/ setactive"ではなく "-setactive"です。 以下は、上記のスクリプトのosShellオブジェクトを使用してWindows XPの電源オプションを設定する例です。 osShell.Run "cmd powercfg / setactive"ホーム/仕事用osShell.Run "cmd powercfg /変更"ホーム/仕事用 "/ hibernate-timeout-ac 20" ここでは、 "/ setactive"を使って "House / Work"を有効エネルギー面として設定します。 2行目の「/ change」パラメーターは、「/ hybernate-timeout-ac 20」を使用してプランの構成を変更します。これは、「メモリーの内容をディスクに保存し、20分後にCAから電源が供給されるとシステムをシャットダウンする」という意味です。 " powercfg.exeオプションの詳細については、以下のセクションと参照を参照してください。 このユーティリティには同じ機能がありますが、構文はWindowsのエディションによって異なります。 Windows 2003の場合 "/ powercfg [/ list | / query [name] | / create name | / delete name | / setactive name | /名前設定の変更| / hibernate [on | off] / export name [/ file filename] / file file_name] | / globalpowerflag [on | off] / option:flag | /?] " システムでサポートされているデフォルトの電源プランのリストを見るには、 "powercfg / list"を実行してください。 Windowsのエディションのpowercfg.exeについては、 "/ help"スイッチを使用してください。 「powercfg / create」を使用して、デフォルト計画リストにカスタム計画を追加します。 osShell.Run "cmd powercfg / create / delete(/ /)、/ setactive(または/ s)、/ change(または/ x)、/ export(または/ e)、および/ import(または/ i)パラメータを使用して、削除、有効化、エクスポート、およびインポートを行います。それぞれ計画。 "/ queryを使用 Windows Vistaでは、電源プランはネットワークグローバルユーザーID(GUID)で参照されます。システムを新しくインストールすると、すべてのコンピュータで既定の計画は "Balanced"になり、GUIDは "381b4222-f694-41f0-9685-ff5bb260df2e"になります。計画を読みやすくするには、次のようにカスタム名を付けて重複したGUIDを作成します。 powercfg -DUPLICATENAME 381b4222-f694-41f0-9685-ff5bb260df2e 381b4222-f694-41f0-9685-ff5bb260aaaa powercfg -CHANGENAME 381b4222-f694-41f0-9685-fflab "Myflab" このスクリプトは、Windows Vistaでは次のようになります。 osShell = CreateObject( "Wscript.Shell")osShell.Run "powercfg.exe -setactive" MyCustomScheme "osShell.Run" powercfg.exe -change "MyCustomScheme" -disk-timeout-dc 45 "、0、trueに設定します。
Powercfg.exeの構文
電源オプションの設定
Windows VistaでPowercfg.exeを呼び出す