Motta e-postvarsling når Windows-PCen din låses opp
Denne guiden forklarer hvordan du setter opp automatiske e-postvarsler hver gang et Windows 11/10- eller server-system låses opp. Vi skal se hvordan du kan motta e-postvarsling når Windows-datamaskinen din låses opp ved å bruke Windows Oppgaveplanlegger og PowerShell.
Motta e-postvarsling når Windows-datamaskinen din låses opp
For å implementere denne løsningen vil du trenge tilgang til en SMTP-server for å sende e-postvarsler. For å motta et e-postvarsel når Windows-maskinen din låses opp, følg trinnene som er nevnt nedenfor.
- Konfigurer PowerShell-varselskriptet
- Planlegg skriptet ditt
- Test oppgaven din
La oss snakke om dem i detalj.
1. Konfigurer PowerShell-varselskriptet
Begynn med å lage en egen mappe for skriptene dine, for eksempel C:\Windows\System32\Scripts. Åpne Notisblokk og lim inn følgende PowerShell-kode:
# PowerShell Script: Send-LoginAlert.ps1
# Purpose: Emails details when a user unlocks the workstation.
# --- CONFIGURATION SECTION ---
# SMTP Account Credentials
$EmailUser = "[email " # Sender address
$EmailPassword = "your_password" # Sender password
$SMTPServer = "smtp.yourdomain.com" # SMTP server address
$SMTPPort = 587 # SMTP port (587 is common for TLS)
# Email Recipient & Details
$Recipient = "[email " # Who receives the alert
$MachineName = $env:COMPUTERNAME # Auto-fetches computer name
# --- SCRIPT LOGIC ---
# Prepare secure credentials for SMTP
$SecurePass = ConvertTo-SecureString $EmailPassword -AsPlainText -Force
$EmailCreds = New-Object System.Management.Automation.PSCredential ($EmailUser, $SecurePass)
# Capture login data
$LoggedInUser = $env:USERNAME
$LoginTime = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
# Compose email
$EmailSubject = "Security Alert: $MachineName unlocked by $LoggedInUser"
$EmailBody = @"
Login Event Detected:
- User: $LoggedInUser
- Computer: $MachineName
- Local Time: $LoginTime
"@
# Send the email
Send-MailMessage -From $EmailUser -To $Recipient -Subject $EmailSubject `
-Body $EmailBody -SmtpServer $SMTPServer -Port $SMTPPort -UseSsl -Credential $EmailCreds
# Optional: Log event locally to a text file
$LogEntry = "$LoginTime - User '$LoggedInUser' unlocked $MachineName"
Add-Content -Path "C:\Scripts\LoginLog.txt" -Value $LogEntryFør du lagrer, oppdater disse verdiene i KONFIGURASJONSSEKSJONEN:
- [email & ditt_passord: Dine SMTP-avsenderopplysninger.
- smtp.yourdomain.com & 587: Din SMTP-server og port.
- [email : E-postadressen for å motta varsler.
For å lagre riktig:
- I Notisblokk, gå til Fil > Lagre som.
- Naviger til skriptmappen din (f.eks. C:\Scripts).
- Angi Lagre som type til Alle filer (.).
- For Encoding, velg UTF-8 (dette er den moderne ekvivalenten til “Unicode” nevnt i eldre guider og sikrer kompatibilitet).
- Gi filen navnet Send-LoginAlert.ps1 og klikk Lagre.
2. Planlegg skriptet ditt
For å planlegge varslingsskriptet ditt, må du følge trinnene som er nevnt nedenfor.
- Åpne Oppgaveplanleggeren.
- Fra Handling-menyen, klikk på Opprett Oppgave.
- I Generelt-fanen, gi det et tydelig navn (f.eks. E-post ved opplåsing).
- Merk av for alternativet Kjør med høyeste rettigheter.
- Klikk Endre bruker eller gruppe, skriv Administrators, og klikk OK.
- Gå til fanen Utløsere og klikk Ny.
- Sett utløseren til å starte oppgaven Ved pålogging på arbeidsstasjon for Hvilken som helst bruker. Klikk OK.
Gå til fanen Handlinger og klikk på Ny.
- Handling: Start et program
- Program/script: powershell.exe
- Legg til argumenter: -ExecutionPolicy Bypass -WindowStyle Hidden -File “C:\Scripts\Send-LoginAlert.ps1”.
Juster betingelser og innstillinger
- Fanen Betingelser: Fjern merket for Start oppgaven kun hvis datamaskinen går på AC-strøm for å sikre at den kjører på bærbare datamaskiner.
- Innstillinger-fanen: Det er nyttig å aktivere: Kjør oppgaven så snart som mulig etter en savnet planlagt start og Hvis oppgaven mislykkes, start på nytt hvert: (sett til 1 minutt).
- Klikk OK for å opprette oppgaven. Skriv inn administratorlegitimasjon hvis det blir bedt om det.
La oss nå gå videre og sjekke om det fungerer.
3. Test oppgaven din
For å teste konfigurasjonen, lås PC-en manuelt ved å bruke Windows-tasten + L, og lås deretter opp og logg inn igjen; innen ett minutt bør du sjekke mottakerens e-postinnboks for varselet og også bekrefte at den lokale loggfilen (LoginLog.txt) har blitt opprettet i den angitte skriptmappen din.
Forhåpentligvis vil du med hjelp av denne guiden kunne lage og planlegge et skript som varsler deg når systemet ditt låses opp.
Hvorfor får jeg en melding som sier at datamaskinen min har blitt låst?
Meldingen som sier "datamaskinen din har blitt låst" er en standard sikkerhetsfunksjon i Windows-operativsystemet. Den vises når systemet aktiverer låseskjermen, noe som kan skje automatisk etter en periode med inaktivitet på grunn av strøminnstillinger eller manuelt når du trykker på Windows-tasten + L. Denne låsen er tilsiktet og designet for å beskytte ditt privatliv og dine data ved å kreve påloggingsinformasjon for å gjenoppta tilgang, og den er ofte pålagt av organisasjonens sikkerhetspolicy på arbeidsmaskiner eller maskiner som er koblet til en domenetjeneste.
Hvordan får jeg datamaskinen til å gi et lydsignal når jeg får en e-post?
For å få datamaskinen din til å lage en lyd når du mottar en e-post, må du konfigurere varslingsinnstillingene i den spesifikke e-postapplikasjonen din og sørge for at systemlydene er aktivert. I klienter som Microsoft Outlook eller Thunderbird, finner du vanligvis dette alternativet i innstillings- eller preferansemenuen under Varsler eller Lyder, hvor du kan velge en varsellyd. For webmail som Gmail i en nettleser, må du aktivere skrivebordsvarsler både i nettstedets innstillinger og i nettleserens tillatelsessenter, og sørge for at Windows-lydskjemaet ditt ikke er satt til Stille eller at volumet ikke er dempet.


