krisse
Goto Top

Rechner ohne angemeldetem Benutzer herunterfahren

Hallo,

bei uns in der Universität wollen wir die Rechner im Computerpool automatisch herunterfahren lassen, wenn nach 18 Uhr niemand mehr angemeldet ist. Das möchten wir gerne über ein Batchscript lösen, was folgende Vorraussetzungen überprüft:

- Ist es später als 18 Uhr?
- Ist der PC seit fünf Minuten inaktiv?

Wenn beide Bedingungen zutreffen, soll der Rechner automatisch heruntergefahren werden.

Andere Lösungen, wie ein automatisches Herunterfahren zu einer bestimmten Zeit oder direkt nach dem Ausloggen eines Benutzers sind leider nicht praktikabel, weil ersteres nicht berücksichtigen würde, ob jemand angemeldet ist und zweiteres beim schnellen Ummelden von den Studenten stören würde.

Leider gab das Forum zu dem Thema keine passende Lösung.

Vielen Dank für Eure Hilfe
Krisse

Content-Key: 115444

Url: https://administrator.de/contentid/115444

Ausgedruckt am: 29.03.2024 um 02:03 Uhr

Mitglied: ThomasH2
ThomasH2 06.05.2009 um 16:35:08 Uhr
Goto Top
shutdown -m IP-Adresse -f

in ein Script, dass alle IPs durchläuft, die noch aktiv
sind
Mitglied: manuel-r
manuel-r 06.05.2009 um 21:58:38 Uhr
Goto Top
Das knallt aber gnadenlos alle PCs ins off. Unabhängig davon, ob da noch jemand dran arbeitet oder nicht.
Mitglied: ThomasH2
ThomasH2 06.05.2009, aktualisiert am 18.10.2012 um 18:38:08 Uhr
Goto Top
Zitat von @manuel-r:
Das knallt aber gnadenlos alle PCs ins off. Unabhängig davon, ob
da noch jemand dran arbeitet oder nicht.


da gibt es sicher auch Möglichkeiten

Abfrage ob User angemeldet
Mitglied: manuel-r
manuel-r 06.05.2009 um 22:22:22 Uhr
Goto Top
Festzustellen, ob ein User angemeldet ist, ist kein Problem. Aber der OP will ja prüfen (und das macht auch Sinn) ob der User seit 5 Minuten nichts gemacht hat. Dann will er davon ausgehen, dass der User Feierabend gemacht hat und die Maschine runterfahren.
Und damit die Maschine auch bspw. um 19 Uhr runterfährt wenn der User um 18.:55 den letzten Mausklick gemacht hat muss das ganze zyklisch geprüft werden.
Machbar ist das ganz bestimmt. Zuerst müsste man halt mal ein vernünftiges Event oder einen Status haben, den man abprüfen könnte um Benutzeraktivität festzustellen.
Mitglied: St-Andreas
St-Andreas 06.05.2009 um 23:46:03 Uhr
Goto Top
Wie wäre es mit einem Bildschirmschoneraufruf?

Script zur Exe kompilieren und dann in scr umbenennen und als Bildschirmschoner definieren.

Bildschirmschoner startet nach 5 Minuten Leerlauf
Script fragt ab ob nach 18:00 Uhr
Ja: Und aus damit!
Nein: Eigentlichen Bildschirmschoner starten
Mitglied: manuel-r
manuel-r 06.05.2009 um 23:50:58 Uhr
Goto Top
Guter Plan. Alternativ könnte man auch um 18 Uhr ein Script per Taskplaner aufrufen. Dieses prüft dann in einer Schleife ob es einen Prozess *.scr gibt. Damit wäre der Bildschirmschoner dann immer noch beliebig wählbar.
Mitglied: St-Andreas
St-Andreas 06.05.2009 um 23:54:45 Uhr
Goto Top
Aber wenn das Script in der scr steckt kann ich das tadellos per GPO regeln.
Mitglied: 60730
60730 07.05.2009 um 01:47:05 Uhr
Goto Top
Zitat von @Krisse:
Hallo,

bei uns in der Universität wollen wir die Rechner im
Computerpool automatisch herunterfahren lassen, wenn nach 18 Uhr
niemand mehr angemeldet ist. Das möchten wir gerne über ein
Batchscript lösen, was folgende Vorraussetzungen
überprüft:

- Ist es später als 18 Uhr?
- Ist der PC seit fünf Minuten inaktiv?
/ snip


Servus,

"dreh" den Spies / Abfrage um und so wird auch ein "lecker Schmackofatz" draus face-wink
Zeitabfrage per Batch /script
if %time:~-10,2% GEQ 18 shutdown -s
Inaktivität per schtasks.exe /create

dieses Script / besser diesen Schnippsel dann per Taskplaner "nach Leerlaufdauer >15 minuten" laufen lassen.

Gruß