Meines Erachtens nach müsste das Script folgendermassen aussehen:
If(DO_RESET=1)
Call RemoveLocalDeviceIniIfExist
Call IndicateAndDo_Reset
Else
if(RESET_LAST_RUN_DONE = 1)
RegDelete("HKCU", "Software", "DO_RESET")
Else
If(RESET_LAST_RUN_DONE = 0)
Call RemoveLocalDeviceIniIfExist
Call IndicateAndDo_Reset
EndIf
EndIf
EndIf
#Kleine Hilfsfunktion zum durchführen eines Resets und Setzen des Flags in der Registry ...
Sub IndicateAndDo_Reset
# Indikatorflag setzen
RegWriteDWord( "HKCU", "Software", "DO_RESET",1 )
Reset
EndSub
# Unterfunktion zum Löschen der LocalDevice.ini Datei im Windowsverzeichnis nach einem Reset
Sub RemoveLocalDeviceIniIfExist
If(RESET_LAST_RUN_DONE = 0)
If(FileExists("\Windows\LOCALDEVICE.INI")=1)
# lösche localdevice.ini
Delete \Windows\LOCALDEVICE.INI
DO_RESET=1
EndIf
EndIf
EndSub