+ if($doBackup) {\r
+ if($rotateBeforeBackup) {\r
+ Rotate-Backup\r
+ }\r
+ \r
+ $dsLogPath = if($dsLogFileToBackup) { "$backupTargetFull\$dsLogFile" } else { $dsLogFile }\r
+\r
+ $dsArgs = @($disksToBackup, "--logfile:$dsLogPath", "$backupTargetFull\`$disk.sna") + $dsAdditionalArgs\r
+ Write-Host $dsPath ($dsArgs -join " ")\r
+ \r
+ & $dsPath $dsArgs\r
+ \r
+ if($LastExitCode -ne 0) {\r
+ Write-Host "Drive Snapshot failed to backup! Exit code: $LastExitCode"\r
+ $errorMessages += "Drive Snapshot failed to backup! Exit code: $LastExitCode"\r
+ }\r
+ else {\r
+ $success = $True\r
+ }\r
+ \r
+ if($rotateBeforeBackup -eq $False -and $success -eq $True) {\r
+ Rotate-Backup\r
+ }\r