CMD修改計算機睡眠、休眠時間
注冊表修改計算機睡眠、休眠時間比較繁瑣,MS提供一個powercfg的方法可以方便的修改電源計划。
計算機禁止休眠,不進入休眠,硬盤不關閉的設置方法如下
- REM -h off 禁止休眠, -h on 開啟休眠
- powercfg -h off
- REM standby 可以理解為睡眠狀態
- powercfg -change -standby-timeout-dc 0
- powercfg -change -standby-timeout-ac 0
- powercfg -change -disk-timeout-dc 0
- powercfg -change -disk-timeout-ac 0
具體的powercfg函數如下所示
- POWERCFG <命令行選項>
- 描述:
- 此命令行工具使用戶能夠控制系統上的
- 電源設置。
- 參數列表:
- -LIST, -L 列出當前用戶環境中的所有電源方案。
- 用法: POWERCFG -LIST
- -QUERY, -Q 顯示指定電源方案的內容。
- 用法: POWERCFG -QUERY <SCHEME_GUID> <SUB_GUID>
- <SCHEME_GUID> (可選)指定要顯示的電源
- 方案的 GUID,可以使用 powercfg -l 獲得它。
- <SUB_GUID> (可選)指定要顯示的子組 GUID。
- 要求提供一個 SCHEME_GUID。
- 如果 SCHEME_GUID 或 SUB_GUID 均未提供,則會顯示
- 當前用戶的活動電源方案的設置。
- 如果未指定 SUB_GUID,則會顯示指定的
- 電源方案中的所有設置。
- -CHANGE, -X 修改當前電源方案中的一個設置值。
- 用法: POWERCFG -X <SETTING> <VALUE>
- <SETTING> 指定下列選項之一:
- -monitor-timeout-ac <分鍾>
- -monitor-timeout-dc <分鍾>
- -disk-timeout-ac <分鍾>
- -disk-timeout-dc <分鍾>
- -standby-timeout-ac <分鍾>
- -standby-timeout-dc <分鍾>
- -hibernate-timeout-ac <分鍾>
- -hibernate-timeout-dc <分鍾>
- 示例:
- POWERCFG -Change -monitor-timeout-ac 5
- 當使用交流電源時,這會將監視器空閑超時值
- 設置為 5 分鍾。
- -CHANGENAME 修改電源方案的名稱並可選擇修改其
- 描述。
- 用法: POWERCFG -CHANGENAME <GUID> <name> <scheme description>
- 如果該描述被忽略,則僅修改該名稱。
- -DUPLICATESCHEME
- 復制指定的電源方案。將會
- 顯示代表新方案的結果 GUID。
- 用法: POWERCFG -DUPLICATESCHEME <GUID> <destination GUID>
- <GUID> 指定通過使用 powercfg -l 獲得的方案 GUID。
- 如果忽略 <destination GUID>,將為
- 重復的方案創建新 GUID。
- -DELETE, -D 刪除具有指定 GUID 的電源方案。
- 用法: POWERCFG -DELETE <GUID>
- 其中 <GUID> 是通過使用 LIST 參數獲得的。
- -DELETESETTING
- 刪除電源設置。
- 用法: POWERCFG -DELETESETTING <SUB_GUID> <SETTING_GUID>
- <SUB_GUID> 指定子組 GUID。
- <SETTING_GUID> 指定電源設置 GUID。
- -SETACTIVE, -S
- 使指定的電源方案在系統上成為活動的。
- 用法: POWERCFG -SETACTIVE <SCHEME_GUID>
- <SCHEME_GUID> 指定方案 GUID。
- -GETACTIVESCHEME
- 檢索當前活動的電源方案。
- 用法: POWERCFG -GETACTIVESCHEME
- -SETACVALUEINDEX
- 當系統是由交流電源供電時,設置一個
- 與指定的電源設置相關聯的值。
- 用法: POWERCFG -SETACVALUEINDEX <SCHEME_GUID> <SUB_GUID>
- <SETTING_GUID> <SettingIndex>
- <SCHEME_GUID> 指定一個電源方案 GUID,並可以
- 通過使用 PowerCfg /L 獲得它。
- <SUB_GUID> 指定電源設置 GUID 的一個子組,並可以
- 通過使用 "PowerCfg /Q" 獲得它。
- <SETTING_GUID> 指定一個單獨的電源設置 GUID,並可以
- 通過使用 "PowerCfg /Q" 獲得它。
- <SettingIndex> 指定此電源設置
- 將被設置為可能值列表中的哪個值。
- 示例:
- POWERCFG -SetAcValueIndex <GUID> <GUID> <GUID> 5
- 這會將該電源設置的交流值設置為此電源設置
- 的可能值列表中的第 5 項。
- -SETDCVALUEINDEX
- 當系統是由直流電源供電時,設置一個
- 與指定的電源設置相關聯的值。
- 用法: POWERCFG -SETDCVALUEINDEX <SCHEME_GUID> <SUB_GUID>
- <SETTING_GUID> <SettingIndex>
- <SCHEME_GUID> 指定一個電源方案 GUID,並可以
- 通過使用 PowerCfg /L 獲得它。
- <SUB_GUID> 指定電源設置 GUID 的一個子組,並可以
- 通過使用 "PowerCfg /Q" 獲得它。
- <SETTING_GUID> 指定一個單獨的電源設置 GUID,並可以
- 通過使用 "PowerCfg /Q" 獲得它。
- <SettingIndex> 指定此設置
- 將被設置為可能值列表中的哪個值。
- 示例:
- POWERCFG -SetDcValueIndex <GUID> <GUID> <GUID> 5
- 這會將電源設置的直流值設置為此電源設置
- 的可能值列表中的第 5 項。
- -HIBERNATE, -H
- 啟用-禁用休眠功能。所有
- 所有系統上都支持。
- 用法: POWERCFG -H <ON|OFF>
- POWERCFG -H -Size <PercentSize>
- -Size 以總內存百分比指定所需的休眠文件大小。
- 默認大小不得小於 50。
- 此開關還自動啟用休眠文件。
- -AVAILABLESLEEPSTATES, -A
- 報告系統上可用的睡眠狀態
- 嘗試報告睡眠狀態不可用的原因。
- -DEVICEQUERY
- 返回符合指定標准的設備列表。
- 用法: POWERCFG -DEVICEQUERY <queryflags>
- <queryflags> 指定以下標准之一:
- wake_from_S1_supported 返回支持從淺睡眠狀態
- 喚醒系統的所有設備。
- wake_from_S2_supported 返回支持從深睡眠狀態
- 喚醒系統的所有設備。
- wake_from_S3_supported 返回支持從最深睡眠狀態
- 喚醒系統的所有設備。
- wake_from_any 返回支持從任何睡眠狀態
- 喚醒系統的所有設備。
- S1_supported 列出支持淺睡眠的設備。
- S2_supported 列出支持較深睡眠的設備。
- S3_supported 列出支持最深睡眠的設備。
- S4_supported 列出支持休眠的設備。
- wake_programmable 列出用戶可配置的從某個睡眠狀態
- 喚醒系統的設備。
- wake_armed 列出當前配置為從任何
- 睡眠狀態喚醒系統的設備。
- all_devices 返回系統中現有的所有設備。
- all_devices_verbose 返回詳細的設備列表。
- 示例:
- POWERCFG -DEVICEQUERY wake_armed
- -DEVICEENABLEWAKE
- 使設備能夠從睡眠狀態喚醒系統。
- 用法: POWERCFG -DEVICEENABLEWAKE <devicename>
- <devicename> 指定使用以下命令檢索的設備:
- "PowerCfg -DEVICEQUERY wake_programmable"
- 示例:
- POWERCFG -DEVICEENABLEWAKE
- "Microsoft USB IntelliMouse Explorer"
- -DEVICEDISABLEWAKE <devicename> 禁止該設備從睡眠狀態
- 禁止該設備從睡眠狀態喚醒系統
- 用法: POWERCFG -DEVICEDISABLEWAKE
- <devicename> 指定使用
- "PowerCfg -DEVICEQUERY wake_armed" 檢索的設備。
- -IMPORT 從指定的文件導入所有電源設置。
- 用法: POWERCFG -IMPORT <filename> <GUID>
- <filename> 指定到由以下內容生成的文件的完全限定路徑
- "PowerCfg -EXPORT" 參數生成的文件的完全限定路徑。
- <GUID> (可選)將設置加載到此 GUID 所代表
- 的電源方案中。如果未提供,powercfg
- 將生成並使用新 GUID
- 示例:
- POWERCFG -IMPORT c:\scheme.pow
- -EXPORT 將指定的 GUID 代表的電源方案導出到
- 指定的文件。
- 用法: POWERCFG -EXPORT <filename> <GUID>
- <filename> 指定到目標文件的完全限定路徑。
- <GUID> 指定一個電源方案 GUID,並可以通過
- 使用 "PowerCfg /L" 獲得它。
- 示例:
- POWERCFG -EXPORT c:\scheme.pow
- 381b4222-f694-41f0-9685-ff5bb260df2e
- -LASTWAKE 報告關於哪些設備從上次睡眠中喚醒系統的信息
- 轉換
- -HELP, -? 顯示關於命令行參數的信息。
- -ALIASES 顯示所有別名及其相應的 GUID。
- 用戶可以使用這些別名代替命令行
- 上的任何 GUID。
- -SETSECURITYDESCRIPTOR
- 設置與指定的電源設置、電源方案、操作相關聯的安全描述符。
- 用法: POWERCFG -SETSECURITYDESCRIPTOR <GUID|ACTION> <SDDL>
- <GUID> 指定電源方案或電源設置 GUID。
- <ACTION> 可以是下列字符串之一:
- ActionSetActive、ActionCreate、ActionDefault
- <SDDL> 以 SDDL 格式指定一個有效的安全描述符
- 字符串。調用 POWERCFG -GETSECURITYDESCRIPTOR 以查看
- SDDL 字符串示例。
- -GETSECURITYDESCRIPTOR
- 獲取與指定的電源設置、電源方案或操作相關聯的安全描述符。
- 用法: POWERCFG -GETSECURITYDESCRIPTOR <GUID|ACTION>
- <GUID> 指定電源方案或電源設置 GUID。
- <ACTION> 可以是下列字符串之一:
- ActionSetActive, ActionCreate, ActionDefault
- -REQUESTS
- 枚舉應用程序和驅動程序電源請求。
- 電源請求阻止計算機自動關閉顯示器電源,
- 或者阻止進入低能量睡眠模式。
- -REQUESTSOVERRIDE
- 為特定進程、服務或驅動程序設置電源請求替代。
- 如果未指定任何參數,則該命令顯示
- 當前的電源請求替代列表。
- 用法: POWERCFG -REQUESTSOVERRIDE <CALLER_TYPE> <NAME> <REQUEST>
- <CALLER_TYPE> 指定以下調用程序類型之一:
- PROCESS、SERVICE、DRIVER。這通過
- 調用 POWERCFG -REQUESTS 命令獲得。
- <NAME> 指定調用程序名稱。這是通過
- 調用 POWERCFG -REQUESTS 命令返回的名稱。
- <REQUEST> 指定以下一個或多個電源
- 請求類型: Display、System、Awaymode。
- 示例:
- POWERCFG -REQUESTSOVERRIDE PROCESS wmplayer.exe Display System
- -ENERGY
- 分析系統中常見的能量效率和電池壽命問題。
- 當計算機空閑且沒有打開的程序或文檔時應該使用 ENERGY
- 命令。ENERGY 命令
- 將在當前路徑中生成一個 HTML 報告文件。ENERGY
- 命令支持以下可選參數:
- 用法: POWERCFG -ENERGY [-OUTPUT <FILENAME>] [-XML]
- [-DURATION <SECONDS>]
- POWERCFG -ENERGY -TRACE [-D <FILEPATH>]
- [-DURATION <SECONDS>]
- -OUTPUT <FILENAME> – 指定存儲能量報告
- HTML 文件的路徑和文件名。
- -XML - 將報告文件格式化為 XML 文件。
- -TRACE - 記錄系統行為,但不執行分析。
- 除非指定
- -D 參數,否則將在當前路徑中
- 生成跟蹤文件。
- -D <FILEPATH> - 指定存儲跟蹤數據的目錄。
- 只能與 -TRACE 參數一起使用。
- -DURATION <SECONDS> – 指定觀察系統行為的秒數。
- 默認值為 60 秒。
- -WAKETIMERS
- 枚舉活動喚醒計時器。如果啟用,
- 喚醒計時器可以將系統從睡眠狀態和休眠狀態喚醒。

