Verhindern, dass Windows 7-Benutzer das Herunterfahren abbrechen (disable shutdown -a)

Verhindern, dass Windows 7-Benutzer das Herunterfahren abbrechen (disable shutdown -a)

Vom Windows 7-Administratorkonto aus habe ich eine geplante Aufgabe mit maximalen Berechtigungen eingerichtet, die eine .cmd-Datei ausführt, die

shutdown -s -f -t 120

wenn der Benutzer angemeldet ist und die zulässigen Zeiten überschritten sind.

Der Benutzer hat nur Benutzerrechte, aber er kann mein vom Administrator erzwungenes Herunterfahren trotzdem abbrechen, indem er in das Feld „Ausführen“ eingibt

shutdown -a. 

Wie verhindere ich, dass der Benutzer abbricht und der Administrator das Herunterfahren veranlasst? UAC ist aktiviert. Danke.

Meine endgültige .cmd ist diese:

@echo off for /f "delims=" %%? in ('tasklist /v^| findstr /B /C:"explorer.exe"') do call :USERis %%? :USERis echo/%*|find "username">nul 2>&1&&(set "liet=username") echo/%*|find "Administrator">nul 2>&1&&(set "liet=Administrator") echo/%liet% if %liet%==username ( msg /server:localhost * /time:120 "Computer is shutting down in 2 minutes!" timeout /T 120 shutdown -s -f -t 0 -c "Computer is shutting down!" ) else ( echo Admin logged in! echo Do nothing exit ) exit

Es ist so geplant, dass es während eines 8-Stunden-Zeitraums, in dem der PC für den Benutzer gesperrt sein sollte, alle 3 Minuten wiederholt ausgeführt wird. Selbst wenn der PC also neu gestartet wird, wird er trotzdem heruntergefahren, wenn der Benutzer angemeldet ist. Das BIOS hat ein Setup-Passwort, Uhrzeit und Datum können nicht über das Benutzerprofil geändert werden. Ich habe nicht überprüft, ob das BIOS-Startmenü funktioniert (um Linux zu starten und die Uhrzeit zu ändern). Benutzer sind jedoch Linux-dumm.

Antwort1

Auf diese Frage gibt es zwei verschiedene Antworten. Eine beantwortet Ihre Frage direkt und die andere erklärt, wie Sie das einrichten sollten.

Lösung zu deiner Frage

Sie können einen Benutzer nicht daran hindern, ein Herunterfahren mit einem Timer abzubrechen, aber wenn Sie das Herunterfahren auf -t 0 (sofortiges Herunterfahren) ändern, kann dies nicht mit einem Shutdown-a-Befehl verhindert werden. Sie könnten daher eine zweite Aufgabe initiieren, die 2 Minuten später ausgeführt wird und ein Shutdown -s -f -t 0 ausführt, um den PC herunterzufahren. Der Benutzer sieht zuerst einen Timer von 2 Minuten und selbst wenn er ihn abbricht, wird das System 2 Minuten später heruntergefahren.

Wie Sie das Problem lösen sollten

Windows bietet Kindersicherungen mit Anmeldezeiten. Wenn Sie diese einrichten, wird der Benutzer abgemeldet, wenn die Anmeldezeit abgelaufen ist. Anders als bei Ihrer Lösung kann der Benutzer den PC nicht einfach einschalten und/oder sich erneut anmelden. Wenn er dies versucht, erhält er die Meldung: Die Anmeldezeiten sind abgelaufen. Warten Sie, bis Sie sich wieder anmelden dürfen.

Gehen Sie zum Einrichten wie folgt vor:

  1. Gehe zu start->Control Panel
  2. Oben rechts: Auf einstellen, View bysofern Categorydies nicht bereits geschehen ist.
  3. Klicke auf Set up parental controls for any user.
  4. Klicken Sie auf den Benutzer, den Sie einschränken möchten.
  5. Stellen Sie die Kindersicherung auf(x) On, enforce current settings
  6. KlickenTime limits
  7. Zeichnen/füllen Sie die Blöcke, in denen der Benutzer den Computer nicht verwenden darf. Sie können Drag & Drop von der oberen linken Ecke verwenden, um einen großen Bereich mit Blöcken auszufüllen.
  8. Klicken Sie auf , Okum dies abzuschließen.

Das ist alles. Der Benutzer wird vor der Abmeldung gewarnt.

verwandte Informationen