Comment obtenir des notifications par e-mail lorsque quelqu'un se connecte à votre PC Windows
Windows 11 m'envoie un e-mail chaque fois que quelqu'un se connecte à un compte sur mon PC. Si vous souhaitez configurer un système de notification comme celui-ci, je vous guiderai à travers les étapes.
Sommaire
Étape 1: Créez un script pour envoyer l'e-mail
La première étape consiste à écrire le script qui envoie un e-mail automatique lorsque quelqu'un se connecte à un compte utilisateur sur votre PC Windows 11. Ce script contient les détails de connexion de votre compte de messagerie et le message personnalisé que vous recevez lorsque quelqu'un a signé sur votre PC.
Ce script stocke votre mot de passe e-mail en texte en clair. En théorie, c'est une vulnérabilité de sécurité si quelqu'un le trouve et commence à le traverser. Si vous êtes préoccupé par ce risque de sécurité, vous pouvez créer un e-mail jetable à utiliser à la place. De cette façon, il n'y a aucun risque que quelqu'un ait accès à votre véritable e-mail.
Pour créer le script, accédez à Windows Search (appuyez sur Windows + S), tapez Bloc-noteset lancez l'application. Dans un nouveau document, tapez le script suivant:
# 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)
Dans le script, dans la section Paramètres de messagerie, remplacez les paramètres SMTP par ceux qui reflètent votre compte de messagerie. Vous pouvez obtenir ces détails à partir de Gmail, Outlook ou un autre fournisseur de messagerie que vous utilisez. Dans le cas où vous avez activé l'authentification à deux facteurs pour votre compte de messagerie, vous devrez créer un mot de passe spécifique à l'application et l'utiliser à la place dans la section Paramètres SMTP.
En rapport
Vous utilisez votre vrai e-mail pour vous connecter? Votre vie privée est à risque
Vous seriez surpris de ce que quelqu'un peut apprendre simplement en connaissant votre adresse e-mail.
Après avoir configuré les paramètres du script, enregistrez le script. À partir de la barre de menu du bloc-notes, sélectionnez Fichier> Enregistrer sous. Dans la fenêtre Enregistrer en tant qu'enregistrement, choisissez le dossier dans lequel vous souhaitez enregistrer le fichier. Sélectionnez le menu déroulant « Enregistrer sous le type » et choisissez « Tous les fichiers ». Cliquez sur le champ « Nom du fichier » et tapez quelque chose comme Sendloginemail.ps1. Ensuite, choisissez « Enregistrer ».
Étape 2: Créez une tâche dans le planificateur de tâches
Votre script e-mail est prêt et vous utiliserez désormais le planificateur de tâches pour exécuter le script chaque fois que quelqu'un se connecte à un compte utilisateur sur votre PC.
En rapport
Vous ne profitez pas du programme de tâches dans Windows
Gagnez du temps en automatisant les tâches!
Pour ce faire, ouvrez la recherche Windows (appuyez sur Windows + S), tapez Planificateur de tâcheset lancez l'utilitaire. Dans le volet droit, cliquez sur « Créer une tâche ».
Dans l'onglet Général, sélectionnez le champ « Nom » et tapez un nom pour la tâche. Cela pourrait être quelque chose comme Alerte de connexion par e-mail. Allumez « l'exécution de l'utilisateur est connecté ou non » et « Exécutez avec les options les plus élevées ».
Depuis la barre supérieure, ouvrez l'onglet « Triggers ». Cliquez sur « Nouveau » pour ajouter un nouveau déclencheur. Sélectionnez le menu déroulant « Begin the Task » et choisissez « Connexion ».
Si vous souhaitez obtenir une alerte de messagerie lorsqu'un utilisateur se connecte à votre PC, choisissez «tout utilisateur». Pour obtenir une alerte uniquement lorsque quelqu'un se connecte à un compte d'utilisateur spécifique, activez «l'utilisateur spécifique». Ensuite, cliquez sur « Modifier l'utilisateur » et sélectionnez le compte.
Ouvrez l'onglet « Actions » et cliquez sur « Nouveau » pour ajouter une nouvelle action. Sélectionnez le menu déroulant « Action » et choisissez « Démarrer un programme ». Sélectionnez le champ « Program / Script » et tapez powershell.exe. Dans le champ « Ajouter des arguments (facultatifs) », tapez ce qui suit. Assurez-vous de remplacer le chemin du script par le chemin du script que vous avez créé plus tôt.
-ExecutionPolicy Bypass -File "C:ScriptsSendLoginEmail.ps1"
Sélectionnez « OK », entrez votre mot de passe d'administration et enregistrez la tâche.
À partir de maintenant, Windows 11 vous enverra automatiquement un e-mail lorsque quelqu'un se connecte à votre PC. À l'avenir, si vous ne souhaitez pas recevoir ces alertes, cliquez avec le bouton droit sur votre tâche dans le planificateur de tâches et choisissez «Supprimer».
Pour trouver rapidement ces e-mails dans votre boîte de réception, vous pouvez configurer une étiquette. Le script ci-dessus utilise « Alerte de connexion » comme ligne d'objet, que vous pouvez utiliser pour filtrer tous ces e-mails.
Masquer la fenêtre PowerShell au démarrage
Pour vous envoyer une alerte par e-mail lorsque quelqu'un se connecte à votre PC, Windows 11 lance PowerShell pendant un bref instant. Cela signifie que quiconque se connecte à votre PC verra cette fenêtre. Si vous souhaitez cacher la fenêtre, procédez comme suit.
En rapport
Comment masquer vos dossiers Windows derrière un raccourci de clavier secret
Et vous seul connaissez ce combo clé.
Ouvrez le bloc-notes et tapez ce qui suit. Assurez-vous de remplacer le chemin du script par le chemin de votre script.
Set objShell = CreateObject("Wscript.Shell")
objShell.Run "powershell.exe -ExecutionPolicy Bypass -File ""C:ScriptsSendLoginEmail.ps1""", 0, False
À partir de la barre de menu du bloc-notes, sélectionnez Fichier> Enregistrer sous. Sélectionnez le dossier dans lequel vous souhaitez enregistrer le script. Cliquez sur le menu déroulant « Enregistrer sous » Type « et choisissez » Tous les fichiers « . Cliquez sur le champ « Nom du fichier » et tapez SendLoginemail.vbs. Ensuite, choisissez « Enregistrer ».
Ouvrez le planificateur de tâches et modifiez votre tâche. Pour l'action, modifiez le « programme / script » wscript.exe. Dans le champ « Ajouter des arguments (facultatifs) », saisissez les éléments suivants, en remplaçant le chemin par le chemin de votre script.
"C:ScriptsSendLoginEmail.vbs"
Et vous avez terminé.
Et c'est ainsi que vous obtenez une alerte par e-mail lorsque quelqu'un accède à votre PC Windows 11. Si vous souhaitez permettre aux autres d'utiliser votre ordinateur, vous pouvez envisager de configurer un compte invité sur Windows 11.