# Sperrt den Bildschirm — aber NUR nach einem Auto-Logon, nicht nach einer
# manuellen Anmeldung.
#
# ⚠ WARUM DIE UNTERSCHEIDUNG: ein Task mit ONLOGON-Trigger feuert bei JEDER
# Anmeldung. Ohne diese Pruefung wuerde der Bildschirm auch 30 s nach jedem
# normalen Login zufallen — eine taegliche Schikane fuer ein Problem, das nur
# nach einem unbeaufsichtigten Reboot besteht.
#
# Unterscheidungsmerkmal: ein Auto-Logon passiert unmittelbar nach dem Boot.
# Liegt der Systemstart laenger zurueck, hat sich ein Mensch angemeldet —
# dann wird nicht gesperrt.

$grenzeMin = 3
$boot = (Get-CimInstance Win32_OperatingSystem).LastBootUpTime
$seitBootMin = ((Get-Date) - $boot).TotalMinutes

if ($seitBootMin -lt $grenzeMin) {
    rundll32.exe user32.dll,LockWorkStation
}
