Shutdown-wanted - Aber bitte nur Nachts!

Falls man Software über Nacht per WakeOnLan verteilt, wird gerne das Paket shutdown-wanted von UIB als letztes Paket auf Setup gesetzt, damit die Rechner nach getaner Arbeit wieder herunterfahren.

Falls der WOL nun fehlschlägt (Rechner ist noch oben, da der User vergessen hat sich abzumelden, MagicPacket ist im LAN “verloren gegangen”, usw.) wird beim nächsten Start der Client heruntergefahren und der User muss den PC wieder einschalten - Das shutdown-wanted Paket steht ja noch auf “Setup”!

Ich habe das Paket von UIB so umgebaut, dass der Reboot nur in der Zeit vor 06:00 Uhr morgens und nach 22:00 Uhr abends durchgeführt wird. In der Zeit von 06:00 bis 21:59 passiert nichts:

setup.ins

; Copyright (c) uib gmbh (www.uib.de)
; This sourcecode is owned by uib
; and published under the Terms of the General Public License.
; credits: http://www.opsi.org/credits/
; enhanced by trabs-ol ;)
 
[Initial]
DefStringList $list1$
DefVar $zeit$
 
set $list1$ = getOutStreamFromSection("DosInAnIcon_time")
set $zeit$ = takeString(0, $list1$)
 
LogLevel=2
;  Log Errors in Logfile but don't abort:
ExitOnError=false
; Show syntax errors in the script:
ScriptErrorMessages=on
; Dont trace step by step through the script:
TraceMode=off
; let started programs run in front of the winst window
StayOnTop=false
 
[DosInAnIcon_time]
@echo off
set NOW=%TIME%
set VORNULL=NEIN
if "! !"=="!%NOW:~0,1%!" set VORNULL=0
if %VORNULL%==0 set STUNDE=0%NOW:~1,1%
if not %VORNULL%==0 set STUNDE=%NOW:~0,2%
echo %STUNDE%
 
[Aktionen]
if $zeit$ > "21"
 
                Message "Herunterfahren ..."
                ShowBitmap /3 "%scriptpath%\shutdownwanted.png" "Herunterfahren"
                ExitWindows /ShutdownWanted
 
endif
 
if $zeit$ < "06"
 
                Message "Herunterfahren ..."
                ShowBitmap /3 "%scriptpath%\shutdownwanted.png" "Herunterfahren"
                ExitWindows /ShutdownWanted
 
endif