Inicio
» WINDOWS
»
Cómo recibir alertas de conexión y desconexión del cable de alimentación en Windows 10
Cómo recibir alertas de conexión y desconexión del cable de alimentación en Windows 10
Para recibir alertas en el escritorio cuando se conecta o desconecta un cable de alimentación, ejecute un pequeño script de monitoreo en Windows PowerShell. Este script comprueba el estado de la alimentación de CA del equipo cada dos segundos, muestra una notificación cuando dicho estado cambia y reproduce el sonido estándar de Windows Asterisk. Utiliza Windows PowerShell 5.1 y Windows Forms, incluidos en Windows, por lo que no es necesario descargar AutoHotkey por separado. El script debe permanecer en ejecución en su sesión de escritorio iniciada y el equipo debe informar un estado de alimentación conocido.
Lo que la alerta puede detectar
El script lee SystemInformation.PowerStatus.PowerLineStatus. Microsoft documenta tres valores posibles: Online, Offline, y Unknown. En un portátil, en línea generalmente significa que está conectado a la alimentación de CA externa y fuera de línea significa que el sistema está funcionando con batería. Si el equipo informa desconocido, el script permanece en silencio en lugar de adivinar. Consulte la documentación de Microsoft para los valores SystemInformation.PowerStatus y PowerLineStatus .
Este sistema detecta el cambio entre la alimentación de CA y la batería. No informa si la batería se está cargando activamente ni puede notificarle mientras Windows esté apagado. Dado que realiza comprobaciones cada dos segundos, pueden producirse cambios muy breves entre ellas. Si el equipo entra en modo de suspensión, es posible que se detecte un cambio al reactivarse solo si el estado informado es diferente del último estado que detectó el script.
Crea el script de PowerShell
Abre el Bloc de notas y pega el siguiente texto completo.
Seleccione Archivo > Guardar como . Guárdelo en su carpeta Documentos como PowerCableAlerts.ps1. Establezca el tipo de archivo en Todos los archivos (*.*) para que el Bloc de notas no agregue una .txtextensión oculta.
Para seguir los pasos que se describen a continuación, utilice la aplicación Windows PowerShell estándar. El ejemplo utiliza Windows Forms, disponible en Windows PowerShell 5.1.
Guarda el script como un archivo .ps1 en el Bloc de notas.
La primera lectura de estado se utiliza como referencia, por lo que el script no anuncia una conexión que ya estaba establecida al iniciarse. Emite una alerta ante un cambio posterior. La notificación utiliza el NotifyIconcomponente de Windows Forms y su ShowBalloonTipmétodo; Windows puede ajustar la duración de la visibilidad de la notificación según su configuración. Consulte la descripción general de NotifyIcon y la referencia de ShowBalloonTip de Microsoft .
Ejecútalo y prueba ambas alertas.
Abre Windows PowerShell desde el menú Inicio. No necesitas ejecutarlo como administrador.
Solo para esta sesión, permita que el script se ejecute y luego ejecútelo:
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
& "$env:USERPROFILE\Documents\PowerCableAlerts.ps1"
Deja abierta la ventana de PowerShell. Desconecta el cable de alimentación y espera unos segundos a que aparezca la alerta de desconexión; vuelve a conectarlo para comprobar que aparece la alerta de conexión. Pulsa Ctrl+C en esa ventana cuando quieras detener el script.
Para la primera prueba, ejecute el script desde una sesión normal de Windows PowerShell.
El Processámbito de la directiva de ejecución se aplica únicamente al proceso actual de PowerShell y desaparece cuando este finaliza. No modifica permanentemente la directiva del equipo. Microsoft explica los ámbitos en about_Execution_Policies . Si una directiva de trabajo o de escuela bloquea el comando, siga las reglas de su administrador en lugar de cambiar una configuración global del equipo.
Aparece una alerta de desconexión después de que el script detecta un cambio de alimentación de CA a batería.
Iniciar las alertas automáticamente al iniciar sesión.
Busque el Programador de tareas en Inicio y elija Crear tarea básica .
Nombra la tarea Alertas de cable de alimentación . Establece el desencadenador en Cuando inicie sesión y, a continuación, elige Iniciar un programa como acción.
Para Programa/script , ingrese powershell.exe. En Agregar argumentos , ingrese lo siguiente, reemplazando YourNamecon el nombre de su carpeta de usuario de Windows:
Una vez finalizado el asistente, abre las propiedades de la tarea y selecciona «Ejecutar solo cuando el usuario haya iniciado sesión» . Esto mantiene el script en tu sesión de escritorio, donde puede mostrar notificaciones. Ejecútalo una vez para probarlo, luego cierra sesión y vuelve a iniciarla para confirmar que se ejecuta automáticamente.
Seleccione el activador de inicio de sesión para que el observador se inicie con su sesión de escritorio.
Para detener las alertas automáticas, abra el Programador de tareas, haga clic con el botón derecho en Alertas de cable de alimentación y seleccione Deshabilitar . Para finalizar una instancia programada que se esté ejecutando, seleccione Finalizar para esa tarea. Si solo desea pausarla temporalmente, basta con deshabilitarla; no se ejecutará al iniciar sesión nuevamente hasta que se vuelva a habilitar.
Si no aparece ninguna notificación
Comprueba Ajustes > Sistema > Notificaciones y acciones . Activa las notificaciones y asegúrate de que Asistencia de concentración no esté ocultando los banners. Es posible que la notificación siga disponible en el Centro de actividades después de que desaparezca el banner.
Confirma que el script sigue en ejecución. Un script iniciado manualmente finaliza al cerrar la ventana de PowerShell. Para una instancia programada, consulta el estado de la tarea en el Programador de tareas.
Si no aparece ninguna alerta tras desconectar y volver a conectar el dispositivo, es posible que esté Unknownsolicitando su estado de alimentación. Esta API informa del estado que Windows recibe del hardware, por lo que un script no puede generar una alerta fiable de conexión/desconexión cuando dicho estado no está disponible.
Si aparece la ventana emergente pero no se escucha ningún sonido, compruebe la configuración de volumen y sonido de Windows. El script reproduce el sonido estándar de Asterisk, no un archivo de audio personalizado.
Soporte para Windows 10: Microsoft finalizó el soporte regular para Windows 10 el 14 de octubre de 2025. El sistema operativo aún puede ejecutarse, pero ya no recibe actualizaciones de seguridad habituales; consulte la guía de soporte de Microsoft para versiones de Windows sin soporte .