深入瞭解Windows?

藉助Powercfg命令 - 深入瞭解Windows7中的電源選項

使用 Thinkpad 筆電的朋友們知道,其 Power Manager
的功能非常強大,除了能定製電源管理方案意外,還能監控電池的使用情況以及控制電池的充電閥值,所以即使到了Windows 7,很多朋友仍不願捨棄 Thinkpad
自己的電源管理軟體。

但是,也許你會留意到,當我們在安裝了多語言包的系統中使用 Power Manager 時,一旦對語言環境進行切換就會發現在 Power Manager
的電源方案中會自動新增對應語言的電源方案,這樣一來就重複出現了不同語言但方案相同的電源管理方案!非常不美觀,這一問題 Lenovo 的開發人員應該重視!及時是
Power Manager 的最新版本也依舊存在該問題。

如何解決該問題呢?常規方式使用控制面板中的電源管理是無法刪除軟體自帶的電源方案的,但是微軟為我們提供了一個強大的電源管理命令 —
Powercfg.exe

Oh Yeh!參考 Technet Librarys 中 Powercfg 的用法,變相的解決了 Thinkapd Power Manager
出現重複電源方案的問題,也就是使用命令列 Powercfg –delete 。其中 可以通過命令列
powercfg –l 獲取!

此外,Powercfg 還有很多更高階的命令引數:

下列命令列選項可用於 Powercfg。

powercfg[-l] [-q]
[-x] [-changename]
[-duplicatescheme] [-d]
[-deletesetting] [-setactive]
[-getactivescheme] [-setacvalueindex]
[-setdcvalueindex] [-h] [-a]
[-devicequery] [-deviceenablewake]
[-devicedisablewake] [-import]
[-export] [-lastwake]
[-?][-aliases]
[-setsecuritydescriptor]
[-getsecuritydescriptor]

選項

描述

-list

-l

列出當前使用者環境中的所有電源方案。

例如:

powercfg -list

-query[Scheme_GUID]
[Sub_GUID]

-q[Scheme_GUID]
[Sub_GUID]

顯示指定的電源方案的內容。

用法:

powercfg -query[Scheme_GUID]
[Sub_GUID]

SCHEME_GUID

(可選)指定要顯示的電源方案的 GUID。可以使用powercfg -l命令獲取。

SUB_GUID

(可選)指定要顯示的子組的 GUID。要求提供SCHEME_GUID。

如果未提供SCHEME_GUID和SUB_GUID,則顯示當前使用者的活動電源方案的設定。

如果未指定SUB_GUID,則顯示指定電源方案中的所有設定。

-changesettingvalue

-xsetting value

修改當前電源方案中的設定值。

用法:

powercfg-xsetting value

設定

指定以下設定之一:

-monitor-timeout-ac分鐘

-monitor-timeout-dc分鐘

-disk-timeout-ac分鐘

-disk-timeout-dc分鐘

-standby-timeout-acminutes

-standby-timeout-dc分鐘

-hibernate-timeout-ac分鐘

-hibernate-timeout-dc分鐘

指定值,以分鐘為單位。

例如:

powercfg-change-monitor-timeout-ac5

這將監視器使用交流電源時的空閒超時值設定為五分鐘。

-changenameGUID name[scheme_description]

修改電源方案的名稱,也可以修改方案描述。

用法:

powercfg-changenameGUID namescheme_description

GUID

指定電源方案的 GUID

名稱

指定電源方案的名稱。

scheme_description

描述電源方案。

如果忽略描述,將僅更改名稱。

-duplicateschemeGUID[DestinationGUID]

複製指定的電源方案。將顯示產生的 GUID(表示新方案)。

用法:

powercfg-duplicateschemeGUID[DestinationGUID]

GUID

指定方案 GUID。通過使用powercfg-l命令獲取。

DestinationGUID

指定將在其中複製方案的 GUID。

如果省略DestinationGUID,則將為重複方案建立新 GUID。

-deleteGUID

-dGUID

刪除帶有指定 GUID 的電源方案。

用法:

Powercfg-deleteGUID

GUID

指定方案的 GUID。使用-list選項獲取。

-deletesettingSub_GUID Setting_GUID

刪除電源設定。

用法:

powercfg-deletesettingSub_GUID
Setting_GUID

Sub_GUID

指定子組 GUID。

Setting_GUID

指定電源設定 GUID。

-setactiveScheme_GUID

-sScheme_GUID

使計算機上指定的電源方案成為活動的方案。

用法:

Powercfg-setactiveScheme_GUID

Scheme_GUID

指定方案 GUID。

-getactivescheme

檢索當前活動的電源方案。

用法:

Powercfg-getactivescheme

-setacvalueindexScheme_GUID Sub_GUID Setting_GUID
SettingIndex

設定在計算機使用交流電源供電時與指定電源設定相關聯的值。

用法:

powercfg-setacvalueindexScheme_GUIDSub_GUIDSetting_GUIDSettingIndex

Scheme_GUID

指定電源方案 GUID。使用-l選項獲取。

Sub_GUID

指定電源設定 GUID 的子組。使用-q選項獲取。

Setting_GUID

指定單個電源設定 GUID。通過使用-q選項獲取。

SettingIndex

指定此電源設定將會設定為可能值列表中的哪個。

例如:

powercfg-setacvalueindexScheme_GUID
Sub_GUID Setting_GUID5

這會將電源設定的交流電源值設定為此電源設定可能值列表中的第五項。

-setdcvalueindexScheme_GUID Sub_GUID Setting_GUID
SettingIndex

設定在計算機使用直流電源供電時與指定電源設定相關聯的值。

用法:

powercfg-setdcvalueindexScheme_GUID
Sub_GUID Setting_GUID SettingIndex

Scheme_GUID

指定電源方案 GUID。通過使用-l選項獲取。

Sub_GUID

指定電源設定 GUID 的子組。通過使用-q選項獲取。

Setting_GUID

指定單個電源設定 GUID。通過使用-q選項獲取。

SettingIndex

指定此電源設定將設定為可能值的列表中的哪一個。

例如:

powercfg-setdcvalueindexScheme_GUID
Sub_GUID Setting_GUID5

這會將電源設定的直流電源值設定為此電源設定可能值列表中的第五項。

-hibernate[on off]

-h[on off]

啟用或禁用休眠功能。所有計算機上均不支援休眠超時。

例如:powercfg-h on

-availablesleepstates

-a

報告計算機上可用的睡眠狀態。嘗試報告睡眠狀態不可用的原因。

-devicequeryquery_flags

返回符合指定條件的裝置。

用法:

powercfg-devicequeryquery_flags

query_flags

指定以下條件之一:

wake_from_S1_supported- 返回支援將計算機從輕度睡眠狀態中喚醒的所有裝置。

例如:

powercfg -devicequery wake_armed

-deviceenablewakedevicename

使裝置可以將計算機從睡眠狀態中喚醒。

用法:

powercfg-deviceenablewakedevicename

devicename

指定通過使用powercfg-devicequerywake_programmable命令檢索的裝置。

例如:

powercfg-deviceenablewake"Microsoft USB IntelliMouse Explorer"

-devicedisablewakedevicename

使裝置不能將計算機從睡眠狀態中喚醒。

用法:

powercfg-devicedisablewakedevicename

devicename

指定通過使用powercfg-devicequerywake_armed命令檢索的裝置。

-importfilename[GUID]

從指定的檔案匯入所有電源設定。

用法:

powercfg-importfilename[GUID]

filename

指定通過使用powercfg-export選項生成的檔案的完全限定路徑。

GUID

(可選)表示載入到電源方案的設定。如果未提供,則 Powercfg 將生成並使用新的 GUID

例如:

powercfg-importc:\scheme.pow

-exportfilename GUID

將指定 GUID 表示的電源方案匯出到指定檔案。

用法:

powercfg -exportfilename GUID

filename

指定目標檔案的完全限定路徑。

GUID

指定電源方案 GUID。使用-/l選項獲取。

例如:

powercfg -export c:\scheme.pow
381b4222-f694-41f0-9685-ff5bb260df2e

-lastwake

報告有關將計算機從最後一個睡眠轉換中喚醒的事件的資訊。

-help

-?

顯示有關 Powercfg 命令列選項的資訊。

-aliases

顯示所有別名及其相應的 GUID。使用者可能在命令提示符處使用這些別名來代替任意 GUID

-setsecruitydescriptor[GUID Action]SDDL

設定與指定的電源設定、電源方案或操作相關聯的安全描述符。

用法:

powercfg -setsecuritydescriptor[GUID Action]SDDL

GUID

指定電源方案或電源設定 GUID。

Action

指定以下字串之一:ActionSetActive、ActionCreate、ActionDefault

SDDL

指定 SDD 格式的有效的安全描述符字串。呼叫powercfg -getsecuritydescriptor來檢視示例 SDDL STRING。

-getsecuritydescriptor[GUID Action]

獲取與指定的電源設定、電源方案或操作相關聯的安全描述符。

用法:

powercfg -getsecuritydescriptor[GUID Action]

GUID

指定電源方案或電源設定 GUID。

Action

指定以下一個字串:ActionSetActive、ActionCreate、ActionDefault

23.83.152.41

相關問題答案