powercfg ( nombre del ejecutablepowercfg.exe
) es una utilidad de línea de comandos que se utiliza desde un símbolo del sistema de Windows con privilegios elevados para controlar todos los ajustes configurables del sistema de energía, incluidas las configuraciones específicas del hardware que no se pueden configurar a través del Panel de control , por usuario. Microsoft la introdujo por primera vez en Windows XP SP2 en 2004. [1] [2]
powercfg debe ejecutarse desde un símbolo del sistema con privilegios elevados y, en Windows XP, requiere derechos de usuario avanzado o administrador de la estación de trabajo . Los esquemas de energía se configuran por usuario. La causa más común de problemas con el ahorro de energía y la hibernación en sistemas Windows es un controlador de dispositivo incompatible . Esto se puede diagnosticar deshabilitando cada dispositivo por turno (con ). Al activar el ahorro de energía en una red de área local , es importante asegurarse de que las actualizaciones de software, los parches de seguridad y las actualizaciones de antivirus en particular no se interrumpan. Microsoft recomienda que Windows Server Update Services se configure para instalar actualizaciones cuando las estaciones de trabajo estén disponibles y que el Programador de tareas de Windows se pueda configurar para reactivar la máquina cuando sea necesario.powercfg /devicedisablewake
POWERCFG [/LIST | /QUERY [name] | /CREATE name | /DELETE name | /SETACTIVE name | /CHANGE name settings | /HIBERNATE {ON|OFF} | /NUMERICAL int | /EXPORT name [/FILE filename] | /IMPORT name [/FILE filename] | /GLOBALPOWERFLAG {ON|OFF} /OPTION flag | /BATTERYALARM {LOW|CRITICAL} [settings] | /DEVICEQUERY flagquery | /DEVICEENABLEWAKE devicename | /DEVICEDISABLEWAKE devicename | /?]
powercfg [/l[ist]] [/q[uery] [Scheme_GUID] [Sub_GUID]] ] [/x setting value] [/changename GUID name [scheme_description]] [/duplicatescheme GUID [DestinationGUID]] [/d[elete] GUID] [/deletesetting Sub_GUID Setting_GUID] [/s[etactive] Scheme_GUID] [/getactivescheme] [/setacvalueindex Scheme_GUID Sub_GUID Setting_GUID SettingIndex] [/setdcvalueindex Scheme_GUID Sub_GUID Setting_GUID SettingIndex] [/h[ibernate] [on|off]] [/a[vailablesleepstates]] [/devicequery query_flags] [/deviceenablewake devicename] [/devicedisablewake devicename] [/import filename [GUID]] [/export filename [GUID]] [/lastwake] [/aliases] [/setsecuritydescriptor [GUID|Action] SDDL] [/getsecuritydescriptor [GUID|Action]] [/requests] [/requestsoverride Caller_type Name Request] [/energy [/output filename] [/xml] [/duration seconds] [/trace [/d filepath]] [/waketimers] [/?]
El uso de GUID evita problemas de internacionalización al aplicar el ahorro de energía a versiones de Windows que no estén en inglés. Los tres esquemas de energía integrados tienen los alias que se indican a continuación, que se pueden utilizar en lugar de los GUID:
SCHEME_MAX
= Ahorro de energía (Máximo ahorro de energía)SCHEME_BALANCED
= Equilibrado (típico)SCHEME_MIN
= Alto rendimiento (mínimo ahorro de energía)Los demás GUID también tienen alias.
Enumera todos los esquemas de energía
podercfg /l
Listar todos los alias
alias de powercfg
Recuperar el esquema de energía actualmente activo
powercfg-getactivescheme (obtener esquema activo)
Establezca los tiempos de espera del monitor y del disco para el esquema de ahorro de energía actual
powercfg -Cambiar -monitor-timeout-ac 20powercfg -Cambiar -disk-timeout-ac 30
Permitir que el ratón se active desde el modo de suspensión
powercfg -deviceEnableWake "Explorador de Microsoft USB IntelliMouse"
Establecer el esquema 'Ahorro de energía'
powercfg -SETACTIVE ESQUEMA_MÁXIMO
Crea un esquema de energía personalizado y configúralo como activo
Establezca _Custom_Power = B1234567-SS64-SS64-SS64-F00000111AAApowercfg -DUPLICATESCHEME ESQUEMA_MÁXIMO %_Custom_Power%
powercfg -CHANGENAME %_Custom_Power% "Esquema de energía SS64 "
powercfg -SETACTIVE %_Custom_Power%
Desactivar el botón de suspensión (para el esquema de energía actual del usuario)
Para /f "tokens=2 delims=:(" %% G en ( 'powercfg -getActiveScheme' ) hacer ( powercfg -setAcValueIndex %% G sub_buttons sButtonAction 0 powercfg -setActive %% G )
Desactivar el botón de suspensión (para todos los esquemas de energía disponibles)
Para /f "skip=2 tokens=2,4 delims=:()" %% G en ( 'powercfg -list' ) hacer ( powercfg -setAcValueIndex %% G sub_buttons sButtonAction 0 si " %% H" == " *" powercfg -setActive %% G )