Cómo añadir alertas personalizadas de batería baja en Windows 11

Aunque Windows 11 trae de serie avisos cuando la batería empieza a quedarse sin carga, hay quien prefiere recibir mensajes más ajustados a su forma de trabajar. Este punto cobra especial importancia si sueles manejar documentos que todavía no has guardado y temes que el equipo se apague de golpe sin previo aviso. Crear tus propias alertas te da tiempo de sobra para reaccionar, guardar todo lo que estés haciendo y evitar así perder información valiosa.
Configurar una notificación personalizada de batería baja
Configurar una notificación personalizada de batería baja
El Programador de tareas es una herramienta que viene integrada en Windows y que te permite definir cómo debe reaccionar el equipo ante determinados eventos del sistema. Es justo lo que necesitamos para montar nuestro propio aviso de batería baja.
Paso 1: Escribe ‘Programador de tareas’ en la barra de búsqueda y abre la aplicación.

Paso 2: En el panel de la derecha, haz clic en ‘Crear tarea básica’.

Paso 3: Asigna el nombre que prefieras a la tarea y pulsa Siguiente para continuar.

Paso 4: Selecciona la opción ‘Cuando se registre un evento específico’.

Paso 5: En el apartado ‘Registro’, escoge System.
Paso 6: En ‘Origen’, selecciona Power-Troubleshooter.

Paso 7: Ahora toca decidir qué debe hacer Windows cuando se dispare el aviso: mostrar un mensaje por pantalla o iniciar un programa.
- Si eliges ‘Mostrar un mensaje’, solo tienes que escribir el texto que quieres que aparezca en pantalla.
- Si te decantas por ‘Iniciar un programa’, deberás apuntar a un archivo de audio o a un archivo de PowerShell que contenga el código que se ejecutará.

Paso 8: Repasa la configuración y guarda la tarea.
Crear un script de PowerShell para avisos personalizados de batería baja
Crear un script de PowerShell para alertas de batería personalizadas
Cuando lo que necesitas es que se ejecute un programa concreto al llegar la batería a un nivel determinado, los comandos de PowerShell son la mejor opción. Este método permite una personalización muchísimo mayor que un simple aviso emergente en pantalla, ya que puedes incluir cualquier código que quieras ejecutar.
Crear el script de PowerShell
Lo primero es crear el script y guardarlo en una ubicación accesible. Solo entonces podrás añadirlo como evento activado en el Programador de tareas.
Paso 1: Escribe «Bloc de notas» en la barra de búsqueda y abre la aplicación.

Paso 2: Copia y pega el siguiente script en el Bloc de notas:
$battery = (Get-WmiObject -Class Win32_Battery).EstimatedChargeRemaining
if ($battery -le 20) {
[System.Windows.MessageBox]::Show(“Battery is below 20%! Plug in your charger.”, “Low Battery Alert”, 0, 48)
}
Tienes total libertad para cambiar el número de ($battery -le20) por el porcentaje de batería que te interese, así como sustituir el código de dentro de las llaves {} por el script que prefieras.

Paso 3: Pulsa en «Archivo» y después en «Guardar como» para asignarle un nombre sencillo.
Paso 4: En el desplegable de «Tipo», elige la opción «Todos los archivos» y guarda el documento.

Añadir el script de PowerShell al Programador de tareas
Ya tienes el script preparado, así que ahora toca programarlo para que se lance automáticamente cuando la batería alcance el nivel que hayas definido.
Paso 1: Abre el Programador de tareas desde la barra de tareas.
Paso 2: Haz clic en Crear tarea básica.
Paso 3: Dale un nombre a la tarea y pulsa Siguiente.
Paso 4: Selecciona «Cuando se registre un evento específico» como desencadenador.
Paso 5: En Registro, elige «Sistema» y, en el apartado Origen, marca «Power-Troubleshooter».
Paso 6: Escoge la opción «Iniciar un programa».

Paso 7: En el cuadro «Programa», escribe «powershell.exe».
Paso 8: En «Agregar argumentos», introduce ‘-File «C:\Scripts\LowBatteryAlert.ps1″‘ y sustituye la ruta del archivo por la ubicación de tu script de PowerShell.

Paso 9: Revisa que todo esté correcto y guarda la tarea.