En determinados escenarios—como servidores, estaciones de trabajo en uso continuo o sistemas tipo kiosko—es fundamental que el sistema permanezca activo y no entre en estados de bajo consumo. Este artículo explica cómo desactivar tres funciones clave de ahorro de energía en sistemas Windows utilizando PowerShell:
- Suspensión (modo de espera)
- Hibernación
- Apagado de discos duros
Estos cambios pueden aplicarse mediante un script para garantizar la consistencia en múltiples equipos.
¿Qué hace este script?
El script en PowerShell que se muestra a continuación desactiva las siguientes opciones:
- Suspensión automática del equipo (tanto en corriente como en batería)
- Apagado automático de discos duros (en corriente y batería)
- Hibernación (desactivada por completo)
Script PowerShell (Ejecución silenciosa)
Este es el script en PowerShell (DesactivarAhorroEnergia.ps1
). Se ejecuta de forma silenciosa, sin mostrar mensajes en pantalla:
# Desactivar suspensión
powercfg /change standby-timeout-ac 0
powercfg /change standby-timeout-dc 0
# Desactivar apagado de discos duros
powercfg /change disk-timeout-ac 0
powercfg /change disk-timeout-dc 0
# Desactivar hibernación
powercfg /hibernate off
Notas
- Un valor de
0
enpowercfg
significa “nunca”. - Estos cambios se aplican al plan de energía activo en ese momento.
Opcional: Ejecutar el script de forma silenciosa con archivo BAT
Para facilitar la ejecución con doble clic o despliegue remoto, se puede usar un archivo .bat
junto al script de PowerShell:
EjecutarSilencioso.bat
@echo off
powershell -ExecutionPolicy Bypass -File "%~dp0DesactivarAhorroEnergia.ps1"
Guarda ambos archivos en la misma carpeta. Haz clic derecho sobre el .bat
y selecciona “Ejecutar como administrador”.
Permisos necesarios
Estas configuraciones requieren permisos de administrador. Asegúrate de ejecutar los scripts con privilegios elevados.
Resultado
Tras ejecutar el script:
- El sistema no entrará automáticamente en suspensión ni hibernación.
- Los discos duros permanecerán activos, sin apagarse tras un periodo de inactividad.