So beschränken Sie die Anmeldezeiten für lokale Benutzer unter Windows

Die Kindersicherung in Windows 7 und 8 ermöglicht es, die zulässigen Anmeldezeiten für lokale Benutzerkonten einzuschränken. Unter Windows 10 und 11 ist eine ähnliche Kindersicherungsfunktion ( Microsoft Family Safety ) nur für Microsoft-Konten (Cloud-Konten) verfügbar. Bei lokalen Konten bietet Windows jedoch integrierte Tools, mit denen sich die Anmeldung bestimmter Benutzer zu bestimmten Zeiten und an bestimmten Tagen einschränken lässt – beispielsweise, wenn Sie die PC-Nutzungsdauer Ihrer Kinder begrenzen möchten.

Es ist etwas ungewöhnlich, aber Windows bietet keine einfache grafische Benutzeroberfläche, um diese Limits für lokale Benutzer festzulegen. Stattdessen muss man die Kommandozeile verwenden, genauer gesagt den net userBefehl mit dem /timesentsprechenden Parameter. Das ist nicht besonders benutzerfreundlich, aber sobald man die Syntax verstanden hat, funktioniert es recht gut.

Angenommen, Sie möchten einen Benutzer – nennen wir ihn „benedikt“ – so einschränken, dass er sich nur zu bestimmten Zeiten an Wochentagen und Wochenenden anmelden kann. Die Idee ist, seine Anmeldezeiten auf werktags 8:00–9:00 Uhr und 17:00–18:00 Uhr sowie am Wochenende 11:00–14:00 Uhr festzulegen. Dies ist über die grafische Benutzeroberfläche nicht möglich, aber der entsprechende Befehl sieht folgendermaßen aus:

net user benedikt /times:M-F, 8:00-9:00, 17:00-18:00;Sa-Su, 11:00-14:00

  • Ersetzen Sie „benedikt“ durch den tatsächlichen Benutzernamen – diese Einschränkungen können Sie nicht für Administratorkonten festlegen, verwenden Sie daher ein normales Benutzerkonto.
  • Beachten Sie, dass die Syntax für die Anmeldezeit nur ganze Stunden, nicht aber Minuten unterstützt – eine feinere Steuerung ist also leider nicht möglich. Das ist etwas ärgerlich, aber so ist Windows nun mal.
  • Die Abkürzungen für Wochentage lauten M, T, W, Th, F und für Wochenende Sa, Su.
  • Sie können mehrere Tage durch Kommas getrennt auflisten, und für aufeinanderfolgende Tage genügt ein Bindestrich, wie z. B.Sa-Su.
  • Achten Sie darauf, dass der Befehl vollständig in einer Zeile steht, ohne zusätzliche Leerzeichen.

Sobald Sie diese Einstellung vorgenommen haben, zeigt Windows eine Meldung an, wenn sich jemand außerhalb der zulässigen Zeiten anmeldet:

Your account has time limit restrictions that prevent you from signing in at this time. Please try again later.

Um zu überprüfen, welche Zeitbeschränkungen aktuell für einen Benutzer festgelegt sind, führen Sie einfach folgenden Befehl aus:

net user benedikt

Um alle Einschränkungen aufzuheben, können Sie Folgendes ausführen:

net user benedikt /time:all

Aber Achtung: Nach Ablauf der zulässigen Stunden wird die Benutzersitzung nicht automatisch abgemeldet oder gesperrt. Wenn Sie die Sitzung eines Benutzers also tatsächlich sperren möchten, sobald die Beschränkungen erreicht sind, müssen Sie den Editor für lokale Gruppenrichtlinien verwenden.

  1. Öffnen Sie gpedit.msc (suchen Sie einfach im Startmenü nach „Gruppenrichtlinien-Editor“).Navigieren Sie zu Benutzerkonfiguration > Administrative Vorlagen > Windows-Komponenten > Windows-Anmeldeoptionen.
  2. Suchen und aktivieren Sie die Richtlinie „ Aktion festlegen, die beim Ablauf der Anmeldezeit ausgeführt werden soll“.
  3. Wählen Sie die gewünschte Aktion aus – entweder Sperren, Abmelden oder Trennen. Sperren ist in der Regel die bessere Wahl, um die Arbeit zu sichern, damit Benutzer keine nicht gespeicherten Daten verlieren, wenn sie ihre zulässigen Arbeitszeiten überschritten haben.

Auf manchen Systemen kann diese Einstellung auch direkt über die Registrierung aktiviert werden:

reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System /v LogonHoursAction /t REG_DWORD /d 0x1 /F

Wenn die Zeit abgelaufen ist, erhalten die Nutzer eine Benachrichtigung wie diese:

Your computer will be locked in 1 minutes due to sign-in time restrictions.

Alles in allem ist es etwas seltsam, dass Windows dies über die grafische Benutzeroberfläche so umständlich gestaltet, insbesondere für lokale Konten. Die Verwendung net uservon Befehlen in Kombination mit Gruppenrichtlinieneinstellungen ist jedoch der richtige Weg, wenn Sie Anmeldezeiten konsequent durchsetzen möchten.

In einer Active Directory-Umgebung können Sie die Anmeldezeiten auch direkt in den Kontoeinstellungen über das ADUC-Snap-In festlegen – ein weiterer Grund, warum Unternehmensumgebungen mehr Kontrolle bieten.