Ruhezustand nach Inaktivität bzw. Leerlauf durch Task funktioniert nicht
Hallo,
ich habe ein Problem mit einem Task unter Windows Server 2008 R2.
Was ich möchte:
Der Server soll in der Nacht heruntergefahren werden bzw. in den Ruhezustand versetzt werden.
Natürlich kann ich das manuell bewerkstelligen, allerdings möchte ich es automatisiert tun.
Ich möchte das aber nicht nur zu einer bestimmten Zeit, sondern mit Bedingungen.
Wenn ich den Server um 0Uhr herunterfahren lasse, könnte er ja noch in Gebrauch sein.
Dann soll nicht heruntergefahren werden.
Daher soll geprüft werden, ob der Server für eine gewisse Zeit im Leerlauf ist (besser wäre natürlich, ob Clients verbunden sind).
Nun sollte das theoretisch mit einem Task gehen.
Ich habe ihn so eingerichtet:
-Aufgabe startet um 0Uhr, und dann z.B. alle 5 Minuten (nur wegen Test so kurz)
-es wird eine Batch-Datei ausgeführt, die den Ruhezustand bewerkstelligt
-Die Aufgabe soll nur starten, wenn der Computer seit 1 min im Leerlauf ist (nur wegen Test so kurz)
Nun geht die Aufgabe ohne diese Leerlauf-Einschränkung.
Allerdings kommt mit dieser immer die Meldung im Protokoll, dass die Aufgabe aufgrund der Einschränkungen nicht ausgeführt werden konnte.
Das kann ja eigentlich nur an der Leerlauf Sache liegen.
Aber der Leerlauf bestand für diese Zeit definitiv.
Warum wird dies nicht erkannt?
Was könnte ich versuchen?
Gäbe es die Möglichkeit, auf Client Verbindungen zu prüfen, vielleicht mit einem Programm?
Danke
Porfavor
ich habe ein Problem mit einem Task unter Windows Server 2008 R2.
Was ich möchte:
Der Server soll in der Nacht heruntergefahren werden bzw. in den Ruhezustand versetzt werden.
Natürlich kann ich das manuell bewerkstelligen, allerdings möchte ich es automatisiert tun.
Ich möchte das aber nicht nur zu einer bestimmten Zeit, sondern mit Bedingungen.
Wenn ich den Server um 0Uhr herunterfahren lasse, könnte er ja noch in Gebrauch sein.
Dann soll nicht heruntergefahren werden.
Daher soll geprüft werden, ob der Server für eine gewisse Zeit im Leerlauf ist (besser wäre natürlich, ob Clients verbunden sind).
Nun sollte das theoretisch mit einem Task gehen.
Ich habe ihn so eingerichtet:
-Aufgabe startet um 0Uhr, und dann z.B. alle 5 Minuten (nur wegen Test so kurz)
-es wird eine Batch-Datei ausgeführt, die den Ruhezustand bewerkstelligt
-Die Aufgabe soll nur starten, wenn der Computer seit 1 min im Leerlauf ist (nur wegen Test so kurz)
Nun geht die Aufgabe ohne diese Leerlauf-Einschränkung.
Allerdings kommt mit dieser immer die Meldung im Protokoll, dass die Aufgabe aufgrund der Einschränkungen nicht ausgeführt werden konnte.
Das kann ja eigentlich nur an der Leerlauf Sache liegen.
Aber der Leerlauf bestand für diese Zeit definitiv.
Warum wird dies nicht erkannt?
Was könnte ich versuchen?
Gäbe es die Möglichkeit, auf Client Verbindungen zu prüfen, vielleicht mit einem Programm?
Danke
Porfavor
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 137621
Url: https://administrator.de/contentid/137621
Ausgedruckt am: 22.11.2024 um 13:11 Uhr
9 Kommentare
Neuester Kommentar
Hi
hast du dem AT Job einen berechtigten User mitgegeben; unter 2008 bist du ja auch als Admin unprivilegiert und mußt du wegen der kleinsten Sachen zum "als Admin ausführen" wählen? Ein normaler "net session" zeigt dir aktive Verbindungen an.
Deinen Sinn verstehe ich nur nicht ganz: du willst auf ein evtl Ereignis warten (USer will was) fährst in dann aber runter, wovon er nicht mehr aufwacht wenn jemand jetzt danach kommt.... Moderne Server sind eigentlich recht stromsparend im Vergleich zu früher wenn sie idlen, abgesehen davon das die wenigsten Server es mögen so zu verweilen (S3 und mehr ist meist nur rudimentär implementiert). Unter 2008 sähe ich auch das Problem das du zig Dienste hast die ständig was tun (defrag, Inet verbindung prüfen, WSUS, RAM Optimierung, ....) und so dein Server wohl schwer "untätig" ist so wie er es sieht.
Gruß
Sam
hast du dem AT Job einen berechtigten User mitgegeben; unter 2008 bist du ja auch als Admin unprivilegiert und mußt du wegen der kleinsten Sachen zum "als Admin ausführen" wählen? Ein normaler "net session" zeigt dir aktive Verbindungen an.
Deinen Sinn verstehe ich nur nicht ganz: du willst auf ein evtl Ereignis warten (USer will was) fährst in dann aber runter, wovon er nicht mehr aufwacht wenn jemand jetzt danach kommt.... Moderne Server sind eigentlich recht stromsparend im Vergleich zu früher wenn sie idlen, abgesehen davon das die wenigsten Server es mögen so zu verweilen (S3 und mehr ist meist nur rudimentär implementiert). Unter 2008 sähe ich auch das Problem das du zig Dienste hast die ständig was tun (defrag, Inet verbindung prüfen, WSUS, RAM Optimierung, ....) und so dein Server wohl schwer "untätig" ist so wie er es sieht.
Gruß
Sam