Benötigt wird PowerOff.exe und jt.exe
Es beachtet dabei auch die Prozessaktivität (frei einstellbar) und ein Programm das angegeben werden kann.
Somit wird der Rechner nicht heruntergefahren wenn gerade andere Programme laufen.
es besteht aus drei Teilen
shutdown.bat
diese zB. bei WinTVCap_Gui unter Einstellungen -> Zusatzscripte -> Scripte für die geplante Tasks -> Script zur Deinizalisierung
eintragen.
Skript anpassen
Code: Alles auswählen
cd /D d:\skripte
Code: Alles auswählen
start /min c:\WINDOWS\system32\cscript.exe shutdown.vbs //Nologo /hibernate /shutdown /reboot /standby
shutdown.ini
Einstellungen für das script. (muss im gleichen Verzeichnis sein wie shutdown.vbs)
Code: Alles auswählen
#einstellungen für shutdown script
pfad (PowerOff) = D:\Programme\PowerOff
pfad (jt) = C:\WINDOWS\system32
Processortime % = 5
standby = false
hibernate = True
reboot = false
shutdown = false
Warntime (Poweroff s) = 90
TimeNextRecord (Min) = 15
WaitTime (Run the Script s) = 10
ProgrammRecord = GBRecord.exe
# delete deaktivierte Tasks (1)
SCHED_S_TASK_DISABLED = false
# delete nicht ausgeführte Tasks (2)
SCHED_S_TASK_NOT_SCHEDULED = True
# delete Tasks die ich nicht gestartete werden können (4)
SCHED_S_TASK_NO_VALID_TRIGGERS = True
standby = false
hibernate = True
reboot = false
shutdown = false
wird shutdown = True gesetzt und in den Parametern übergeben wird Showdown ausgeführt da es die höchste Priorität hat.
(je tiefer eine Option steht desto höher die Priorität)
Das sieht jetzt aus als wär diese doppelt, ist eigentlich dafür das man das ganze auch dreckt aus den geplanten Tasks aufrufen kann um zB. seinen Rechner einmal in der Wochen zu Rebooten.
ProgrammRecord = Programm ; wenn diese Programm läuft wird PowerOFF nicht ausgeführt.
shutdown.vbs
ist das eigentliche skript
Ich bezeichne es noch als Beta das das löschen der Tasks bis jetzt nur mit Tastennamen funktioniert die keine Leerzeichen haben.
was gelöscht werden soll, ist in der ini einstellbar.
Code: Alles auswählen
# delete deaktivierte Tasks (1)
SCHED_S_TASK_DISABLED = false
# delete nicht ausgeführte Tasks (2)
SCHED_S_TASK_NOT_SCHEDULED = True
# delete Tasks die ich nicht gestartete werden können (4)
SCHED_S_TASK_NO_VALID_TRIGGERS = True