Cómo usar PowerShell para detectar inicios de sesión y alertas a través del correo electrónico
El Programador de tareas de Windows puede enviar automáticamente correos electrónicos a una hora específica o en respuesta a un evento específico, pero su función de correo electrónico integrada no funcionará muy bien para la mayoría de los usuarios.
Ya le hemos mostrado cómo hacerlo utilizando una herramienta de terceros, pero quién realmente quiere hacerlo cuando puede hacerlo con herramientas integradas en Windows?
Ingrese al programador de tareas de PowerShell +
Lo primero que debemos hacer es configurar una tarea programada, para ello, presione la combinación de teclas Win + R para abrir un cuadro de ejecución, luego escriba "control schedtasks" y presione enter.
Cuando se abra el Programador de tareas, haga clic en el enlace Crear tarea ....
En el panel General, proporcione un nombre y una descripción para la tarea. También debe seleccionar la Ejecutar si el usuario ha iniciado sesión o no opción.
Luego cambie a la pestaña Desencadenadores y agregue un nuevo desencadenador. El disparador se debe configurar para que se active al iniciar sesión, que se puede seleccionar desde el menú desplegable.
Finalmente, querrá cambiar a la pestaña de acciones y agregar una nueva acción. A partir de ahí, deseará elegir iniciar un nuevo programa, y el programa que queremos que inicie este activador es "powershell". A continuación, deberá pegar lo siguiente en el cuadro de texto de argumentos.
-Comando "Enviar mensaje de correo -Desde" [email protected] "-A" [email protected] "-Body" Alguien acaba de iniciar sesión "-Sujeto" LOGIN "-SmtpServer" smtp.gmail.com "-Puerto 587 -Credencial $ (New-Object System.Management.Automation.PSCredential ([email protected], $ (ConvertTo-SecureString “PASSWORD” -AsPlainText -Force))) -UseSsl ”
Tenga en cuenta que tendrá que cambiar todas las apariciones de [email protected] al nombre de usuario de una cuenta real de GMail y CONTRASEÑA a la contraseña de esa cuenta. Alternativamente, puede optar por usar su propio servidor SMTP.
En la pestaña Condiciones, desmarque Comience la tarea solo si la computadora tiene alimentación de CA o no recibirá correos electrónicos si su computadora es una computadora portátil y está desenchufada.
Haga clic en el botón Aceptar y guarde su tarea. Ahora debería recibir notificaciones por correo electrónico cada vez que alguien inicie sesión en su computadora.