📬 Recibe un correo automático cada vez que alguien encienda tu PC en Windows 11

🧠 ¿Por qué recibir una alerta cuando alguien inicia tu PC?

La seguridad informática no solo se trata de antivirus y contraseñas. A veces, saber quién accede a tu equipo y cuándo, es igual o más importante. ¿Tienes hijos curiosos, compañeros de trabajo traviesos, o simplemente quieres tener control sobre tu equipo personal?

Este truco de Windows 11, aunque poco conocido, te permite recibir un email automático cada vez que alguien inicia sesión en tu computadora. Y lo mejor es que puedes hacerlo sin instalar nada externo, solo usando PowerShell y el Programador de Tareas.


🔐 Lo que vas a necesitar

Antes de empezar, asegúrate de tener:

  • ✅ Una cuenta de correo electrónico con acceso SMTP.

  • ✅ PowerShell habilitado en tu PC.

  • ✅ Acceso de administrador en tu cuenta de Windows.

  • ✅ 10 minutos de tiempo y ganas de mejorar tu seguridad digital.


📄 Paso 1: Crear el script de PowerShell

Primero, crearemos un pequeño script que enviará el correo. Para eso, abre el Bloc de Notas y pega este código:

# Email Settings
$smtpServer = "smtp.youremailprovider.com"
$smtpPort = "587"
$smtpUser = "yourname@youremailprovider.com"
$smtpPass = "youremailpassword"
$toEmail = "recipient@email.com"
$subject = "Login Alert on $env:COMPUTERNAME"
$body = "User $env:USERNAME has just logged in at $(Get-Date)."
# Send Email
$msg = New-Object System.Net.Mail.MailMessage $smtpUser, $toEmail, $subject, $body
$smtp = New-Object Net.Mail.SmtpClient($smtpServer, $smtpPort)
$smtp.EnableSsl = $true
$smtp.Credentials = New-Object System.Net.NetworkCredential($smtpUser, $smtpPass)
$smtp.Send($msg)

🔒 Importante: cambia los campos de SMTP, usuario y contraseña por los de tu servicio de correo. Si usas Gmail, por ejemplo:

  • smtpServer = "smtp.gmail.com"

  • smtpPort = "587"

Luego guarda el archivo como:
SendLoginEmail.ps1
Y selecciona «Todos los archivos» como tipo de archivo. Guárdalo en una carpeta segura y fácil de recordar, como C:\Scripts.


🗓️ Paso 2: Usa el Programador de tareas

Ahora toca hacer que el script se ejecute automáticamente cada vez que alguien inicie sesión.

  1. Abre el menú de inicio y busca «Programador de tareas».

  2. Haz clic en «Crear tarea» (¡no «tarea básica»!)

  3. Dale un nombre claro, como Notificación de Inicio de Sesión.

  4. Marca las opciones:

    • ✅ Ejecutar con los privilegios más altos.

    • ✅ Ejecutar tanto si el usuario inició sesión como si no.

Desencadenador:

  1. Ve a la pestaña «Desencadenadores».

  2. Clic en «Nuevo…»

  3. Selecciona «Al iniciar sesión»

  4. Aplica a todos los usuarios o solo a tu cuenta (según tu necesidad).

Acción:

  1. Ve a la pestaña «Acciones» > clic en «Nueva…»

  2. Tipo de acción: Iniciar un programa

  3. Programa: powershell.exe

  4. Argumentos:

    -ExecutionPolicy Bypass -File "C:\Scripts\SendLoginEmail.ps1"

🧠 Reemplaza la ruta por donde guardaste tu archivo.

Guarda todo, y ¡listo! 🚀


🤖 ¿Y si uso Outlook, Gmail u otro proveedor?

Aquí te dejo una mini tabla de configuraciones SMTP comunes:

Proveedor Servidor SMTP Puerto SSL
Gmail smtp.gmail.com 587
Outlook smtp.office365.com 587
Yahoo smtp.mail.yahoo.com 465
Zoho smtp.zoho.com 465

🔒 Algunos servicios (como Gmail) requieren activar el acceso de apps menos seguras o generar una contraseña específica para apps.


💡 ¿Cuándo es útil este truco?

  • En oficinas compartidas 🖥️

  • Si tienes un PC familiar con múltiples usuarios 👨‍👩‍👧‍👦

  • Para monitorear equipos remotos sin cámaras 🔍

  • Cuando prestas tu laptop y quieres estar informado 📬


🧰 Alternativas de seguridad complementaria

Además de este truco, te recomendamos:

  • 🔐 Activar autenticación por PIN o huella.

  • 🔒 Cifrar tu disco con BitLocker.

  • 🧹 Revisar la lista de usuarios permitidos.

  • 👁️ Instalar software de monitoreo (como Event Viewer o software de terceros).


❓ Preguntas frecuentes (FAQ)

¿Se puede aplicar esto a varios usuarios?

Sí, puedes aplicar el desencadenador a todos los usuarios o a uno específico.

¿Funciona si mi PC no está conectado a internet?

No. Necesitas conexión para que el correo se envíe.

¿Puedo cambiar el mensaje del email?

Claro. Modifica el valor $body en el script a lo que desees.

¿Es seguro guardar la contraseña en el script?

No es lo ideal. Se recomienda usar métodos más seguros como credenciales encriptadas o gestores de secretos en entornos profesionales.


🔚 Cierra la puerta digital antes de que entren

La seguridad no solo está en lo que ves, sino también en lo que ocurre sin que te enteres. Con este sencillo truco, estarás un paso más cerca de proteger tu equipo de accesos no autorizados. Porque cuando se trata de tu información, cada segundo cuenta.

¿Te gustaría un tutorial en video para configurarlo? 🎥
¡Déjamelo saber y te lo preparo paso a paso!

Previous Post
Next Post