Comment recevoir un mail quand quelqu’un se connecte à votre PC ?

Il est possible de configurer Windows pour qu’il vous envoie un e-mail chaque fois que quelqu’un se connecte à un compte sur votre PC. Si vous souhaitez configurer un système de notification similaire, dans cet article, nous allons expliquer comment procéder.

illustration-user

Étape 1 : Créer un script pour envoyer l’e-mail

La première étape consiste à écrire le script qui envoie un e-mail automatique lorsqu’une personne se connecte à un compte utilisateur sur votre PC Windows. Ce script contient les informations de connexion de votre compte e-mail et le message personnalisé que vous recevez lorsqu’une personne se connecte à votre PC.

Avertissement : ce script enregistre votre mot de passe de messagerie en texte clair. En théorie, cela représente une faille de sécurité si quelqu’un le trouve et commence à l’utiliser. Si ce risque vous préoccupe, vous pouvez créer une adresse e-mail jetable à utiliser à la place. Ainsi, personne ne pourra accéder à votre véritable adresse e-mail.

Pour créer le script, accédez à la Recherche Windows (appuyez sur Windows + S), tapez Bloc-notes, puis 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 Email Settings, remplacez les paramètres SMTP par ceux qui correspondent à votre compte de messagerie. Vous pouvez obtenir ces informations auprès de Gmail, Outlook ou tout autre fournisseur de messagerie que vous utilisez. Si 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.

Une fois les paramètres configurés dans le script, enregistrez-le.

  • Dans la barre de menu du Bloc-notes, sélectionnez Fichier > Enregistrer sous.
  • Dans la fenêtre Enregistrer sous, choisissez le dossier dans lequel vous souhaitez enregistrer le fichier.
  • Sélectionnez le menu déroulant Type, puis choisissez Tous les fichiers.
  • Cliquez sur le champ Nom du fichier et saisissez un nom tel que SendLoginEmail.ps1.
  • Cliquez ensuite sur Enregistrer.

Étape 2 : Créer une tâche dans le Planificateur de tâches

Votre script de messagerie est prêt. Vous allez maintenant utiliser le Planificateur de tâches pour exécuter le script chaque fois qu’un utilisateur se connecte à un compte utilisateur sur votre PC.

  • Pour ce faire, ouvrez la Recherche Windows (appuyez sur Windows + S), tapez Planificateur de tâches et 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 peut être quelque chose comme Alerte e-mail de connexion.
  • Cochez les options Exécuter même si l’utilisateur n’est pas connecté et Exécuter avec les autorisations maximales.
  • Dans la barre supérieure, ouvrez l’onglet Déclencheurs.
  • Cliquez sur Nouveau pour ajouter un nouveau déclencheur.
  • Sélectionnez le menu déroulant Lancer la tâche et choisissez À l’ouverture de session.
  • Si vous souhaitez recevoir une alerte par e-mail lorsqu’un utilisateur se connecte à votre PC, choisissez l’option Tout utilisateur.
  • Pour recevoir une alerte uniquement lorsqu’une personne se connecte à un compte utilisateur spécifique, choisissez l’option Utilisateur spécifique. Cliquez ensuite sur Changer d’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 Programme/Script et tapez powershell.exe.
  • Dans le champ Ajouter des arguments (facultatif), tapez ce qui suit. Veillez à remplacer le chemin d’accès au script par celui du script que vous avez créé précédemment.
-ExecutionPolicy Bypass -File "C:\Scripts\SendLoginEmail.ps1"
  • Cliquez sur OK, entrez votre mot de passe administrateur et enregistrez la tâche.

À partir de maintenant, Windows vous enverra automatiquement un e-mail lorsque quelqu’un se connectera à votre PC.

  • À l’avenir, si vous ne souhaitez plus recevoir ces alertes, cliquez avec le bouton droit de la souris sur votre tâche dans le Planificateur de tâches et sélectionnez Supprimer.
  • Pour trouver rapidement ces e-mails dans votre boîte de réception, vous pouvez créer un libellé. Le script ci-dessus utilise Login Alert comme 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 lance PowerShell pendant un court instant. Cela signifie que toute personne qui se connecte à votre PC verra cette fenêtre. Si vous souhaitez masquer la fenêtre, procédez comme suit.

  • Ouvrez le Bloc-notes et tapez ce qui suit. Veillez à remplacer le chemin d’accès au script par celui de votre script.
Set objShell = CreateObject("Wscript.Shell")
objShell.Run "powershell.exe -ExecutionPolicy Bypass -File ""C:\Scripts\SendLoginEmail.ps1""", 0, False
  • Dans 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 Type, puis sélectionnez Tous les fichiers.
  • Cliquez sur le champ Nom du fichier et saisissez SendLoginEmail.vbs.
  • Cliquez ensuite sur Enregistrer.
  • Ouvrez le Planificateur de tâches et modifiez votre tâche.
  • Pour l’action, remplacez Programme/Script > powershell.exe par wscript.exe.
  • Dans le champ Ajouter des arguments (facultatif), saisissez ce qui suit en remplaçant le chemin d’accès par celui de votre script.
"C:\Scripts\SendLoginEmail.vbs"

Et voilà, c’est terminé.

Et voilà comment vous recevez une alerte par e-mail lorsque quelqu’un accède à votre PC Windows. Si vous souhaitez autoriser d’autres personnes à utiliser votre ordinateur, vous pouvez envisager de créer un compte invité sur Windows.

Windows 10 / 11
Résumé de la politique de confidentialité

Ce site utilise des cookies afin que nous puissions vous fournir la meilleure expérience utilisateur possible. Les informations sur les cookies sont stockées dans votre navigateur et remplissent des fonctions telles que vous reconnaître lorsque vous revenez sur notre site Web et aider notre équipe à comprendre les sections du site que vous trouvez les plus intéressantes et utiles.