diff --git a/snapcontrol.exe b/snapcontrol.exe index 2670ede..15c9978 100644 Binary files a/snapcontrol.exe and b/snapcontrol.exe differ diff --git a/snapcontrol.pb b/snapcontrol.pb index c1149bb..859c761 100644 --- a/snapcontrol.pb +++ b/snapcontrol.pb @@ -7,7 +7,7 @@ ; LICENSE : MIT License ; AUTHOR : Michael H.G. Schmidt ; EMAIL : michael@schmidt2.de -; DATE : 20230311 +; DATE : 20230312 ; ------------------------------------------------------------ ; ; This tool creates an image backups of windows machines, @@ -29,7 +29,7 @@ EnableGraphicalConsole(0) Dim filelist$(0) -Global VERSION$="V1.09" +Global VERSION$="V1.10" Global updatesched = 0 Global dryrun = 0 Global silentmode = 0 @@ -313,16 +313,19 @@ If ( updatesched = 1 ) jobcmd$ = ProgramFilename() ; check jobtype ... - If ( BackupschedMode$ <> "login" And BackupschedMode$ <> "time" ) + If ( BackupschedMode$ <> LCase("login") And BackupschedMode$ <> LCase("time") ) PrintN("WARNING: unknown BackupschedMode [ " + BackupschedMode$ + " ] ---> IGNORING. Type will be set to LOGIN.") BackupschedMode$ = "LOGIN" EndIf ; update the job ... PrintN ("Updating windows jobscheduler ...") - If ( BackupschedMode$ = "time" ) + If ( BackupschedMode$ = LCase("time") ) + jobcmd$ = Chr(34) + jobcmd$ + " /S" + Chr(34) + " /RU " + Chr(34) + "SYSTEM" + Chr(34) + " " + PrintN ( "schtasks /create /F /RL HIGHEST /SC daily /ST " + BackupStart$ + " /TN " + jobname$ + " /TR " + jobcmd$ ) dummy = system("schtasks /create /F /RL HIGHEST /SC daily /ST " + BackupStart$ + " /TN " + jobname$ + " /TR " + jobcmd$) - ElseIf ( BackupschedMode$ = "login" ) + ElseIf ( BackupschedMode$ = LCase("login") ) + PrintN ( "schtasks /create /F /RL HIGHEST /SC onlogon /DELAY " + BackupStart$ + " /TN " + jobname$ + " /TR " + jobcmd$ ) dummy = system("schtasks /create /F /RL HIGHEST /SC onlogon /DELAY " + BackupStart$ + " /TN " + jobname$ + " /TR " + jobcmd$) EndIf @@ -381,6 +384,7 @@ dummy = DeleteFile(LogFile$, #PB_FileSystem_Force) LogMe("============== starting BACKUP ==============") LogMe("snapcontrol.exe version = [ " + VERSION$ + " ]") LogMe(" snapshot.exe version = [ " + DriveSnapshotVersion$() + " ]") +LogMe(" parameters = [ " + UCase(ProgramParameter(0)) + " ]") LogMe(" INIFILE = [ " + inifile$ + " ]") If ( dryrun = 1 ) @@ -551,8 +555,7 @@ EndProg(e) ; IDE Options = PureBasic 5.73 LTS (Windows - x64) ; ExecutableFormat = Console -; CursorPosition = 374 -; FirstLine = 333 +; CursorPosition = 29 ; Folding = -- ; EnableXP ; Executable = snapcontrol.exe