uses ShellBatch, Registry-Counters and Reboots instead of return codes, because these do not work under all circumstances