====== check_nullsoft-exitcode ====== Script by Der-Matze \\ Comments and improvements welcome \\ Tested with opsi 4.0.1 \\ Tested with opsi-winst 4.10.x - 4.11.1.6 \\ Tested with Windows XP Professional and Windows 7 Enterprise x64 \\ Subscript that checks all available nullsoft exitcodes, writes the definition of the encountered exitcode to the logfile and determines if the installation was successful or not. \\ Makes debugging installations easier and assures that failed installations show up as failed in configed. \\ Usage: \\ Winbatch_Install sub "%ScriptDrive%\install\check_exitcode\check_nullsoft-exitcode.ins" ==== check_nullsoft-exitcode.ins ==== ;Den ExitCode des Installers abfragen set $ExitCode$ = getLastExitCode ;Loglevel anpassen setLogLevel = 4 ;Den ExitCode auswerten if ($ExitCode$ = "0") setLogLevel = 5 comment "ExitCode = "+$ExitCode$+" Normal execution (no error)" setLogLevel = 4 endif if ($ExitCode$ = "1") setLogLevel = 5 logError "ExitCode = "+$ExitCode$+" Installation aborted by user (cancel button)" isFatalError endif if ($ExitCode$ = "2") setLogLevel = 5 logError "ExitCode = "+$ExitCode$+" Installation aborted by script" isFatalError endif ;Loglevel anpassen setLogLevel = 6