Hallo $RecipientName,
auf dem Device $ComputerName wurde eine RDP-Anmeldung registriert.
| Datum | $EventDate |
| Uhrzeit | $EventTime |
| Domäne | $Domain |
| Benutzer | $User |
| IP-Adresse des Clients | $ClientIP |
# Script Name: rdp-access-notification.ps1 # Beschreibung: Versendet Benachrichtigungen (E-Mail / Ntfy) bei RDP-Anmeldung # Autor: Patrick Asmus # Web: https://www.patrick-asmus.de # Git-Reposit.: https://git.techniverse.net/scriptos/rdp-access-mailbenachrichtigung.git # Version: 4.0 # Datum: 26.04.2026 # Modifikation: Zusammenfuehrung AD/Local, Config-Datei, Ntfy-Support ##################################################### $scriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path $configPath = Join-Path $scriptDir "config.conf" if (-not (Test-Path $configPath)) { Write-Error "Konfigurationsdatei nicht gefunden: $configPath" exit 1 } # --- Config parsen --- $conf = @{} foreach ($line in Get-Content -Path $configPath) { $line = $line.Trim() if ($line -eq "" -or $line.StartsWith("#")) { continue } $parts = $line -split "=", 2 if ($parts.Count -eq 2) { $conf[$parts[0].Trim()] = $parts[1].Trim() } } # --- Funktionen --- function Send-Email { param( [string]$To, [string]$RecipientName, [string]$Subject, [string]$ComputerName, [string]$EventDate, [string]$EventTime, [string]$Domain, [string]$User, [string]$ClientIP ) $htmlBody = @"
Hallo $RecipientName,
auf dem Device $ComputerName wurde eine RDP-Anmeldung registriert.
| Datum | $EventDate |
| Uhrzeit | $EventTime |
| Domäne | $Domain |
| Benutzer | $User |
| IP-Adresse des Clients | $ClientIP |