# --- Modul-Check --- if (!(Get-Module -ListAvailable ActiveDirectory)) { Write-Error "Das Active Directory Modul ist nicht installiert. Bitte RSAT installieren." return } # --- Konfiguration --- $csvPath = "C:\Temp\datei.csv" # Pfad prüfen $PSEmailServer = "smtp.int.n-ergie" $absender = "alin.sennewald@n-ergie.de" $betreff = "WICHTIG: Prüfung IT-Services (Abschaltung H-Laufwerk 2026)" # CSV importieren (Spalte 1: User, Spalte 2: Anwendungen) $daten = Import-Csv -Path $csvPath -Delimiter "," foreach ($zeile in $daten) { $samAccountName = $zeile.User.Trim() $anwendungenRaw = $zeile.Anwendungen try { # E-Mail-Adresse aus dem AD abrufen Write-Host "Suche Mailadresse für $samAccountName..." -ForegroundColor Yellow $adUser = Get-ADUser -Identity $samAccountName -Properties EmailAddress $empfaenger = $adUser.EmailAddress if (-not $empfaenger) { Write-Warning "Keine E-Mail-Adresse für User '$samAccountName' im AD hinterlegt. Zeile wird übersprungen." continue } # HTML-Liste aus den Anwendungen bauen $anwendungenHtml = "" # HTML-Body $htmlBody = @"

Sehr geehrte Damen und Herren,

im IT-Servicekatalog (Stand Q1 2026) sind Sie als serviceverantwortliche Person für folgende(n) Service(s) hinterlegt:

$anwendungenHtml

Da das H-Laufwerk bis Ende Q4 2026 abgeschaltet wird, prüfen wir derzeit, ob der oben genannte Service auf das User-Home-Laufwerk angewiesen ist.

Sollte der Service das H-Laufwerk benötigen, bitten wir um Rückmeldung bis zum 31.03.2026.

Mit freundlichen Grüßen
Ihr IT-Service

"@ # Versand Write-Host "Sende an $empfaenger ($samAccountName)..." -ForegroundColor Green Send-MailMessage -To $empfaenger ` -From $absender ` -Subject $betreff ` -Body $htmlBody ` -BodyAsHtml ` -Encoding UTF8 } catch { Write-Warning "Fehler bei User '$samAccountName': $($_.Exception.Message)" } }