{"id":888,"date":"2018-02-12T17:00:10","date_gmt":"2018-02-12T17:00:10","guid":{"rendered":"http:\/\/virtualworlduk.co.uk\/?p=888"},"modified":"2018-02-12T17:00:10","modified_gmt":"2018-02-12T17:00:10","slug":"updated-veeam-weekly-backup-report-powershell-baw6","status":"publish","type":"post","link":"https:\/\/www.virtualworlduk.co.uk\/wordp\/updated-veeam-weekly-backup-report-powershell-baw6\/","title":{"rendered":"Updated Veeam Weekly Backup Report &#8211; Powershell (BAW6)"},"content":{"rendered":"<p>Back in 2015, I created a 3-day Backup Report for Veeam that was based on the\u00a0\u2018SysAdmin Modular Report\u2019 (SAMReport) &#8211; this is the link to the original post for that report:\u00a0\u00a0<a href=\"http:\/\/virtualworlduk.co.uk\/3-day-veeam-backup-report-powercli\/\">http:\/\/virtualworlduk.co.uk\/3-day-veeam-backup-report-powercli\/<\/a><\/p>\n<p>That report has been useful for a couple of years but I felt that I could do better, without having to link back to the vCenter server quite so much.\u00a0 After looking around at what other people were doing, I stumbled across the work that Shawn Masterson has been doing with his &#8216;Veeam v9 &#8211; My Veeam Report v9.5.3&#8217; (<a href=\"https:\/\/blog.smasterson.com\/2017\/12\/22\/veeam-v9-my-veeam-report-9-5-3\/\">https:\/\/blog.smasterson.com\/2017\/12\/22\/veeam-v9-my-veeam-report-9-5-3\/<\/a>) and I was then able to utilise some of his great work to create an updated version of my report as a full Weekly Backup Report.\u00a0 The comparison between my old report and my new report are shown below:<\/p>\n<p><a href=\"http:\/\/virtualworlduk.co.uk\/wp-content\/uploads\/2015\/11\/Veeam-Report.jpg\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-large wp-image-691\" src=\"http:\/\/virtualworlduk.co.uk\/wp-content\/uploads\/2015\/11\/Veeam-Report-1024x455.jpg\" alt=\"\" width=\"640\" height=\"284\" \/><\/a><\/p>\n<p style=\"text-align: center;\">Old Report<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-large wp-image-891\" src=\"http:\/\/virtualworlduk.co.uk\/wp-content\/uploads\/2018\/02\/VeeamUpdated-1024x487.jpg\" alt=\"\" width=\"640\" height=\"304\" \/><\/p>\n<p style=\"text-align: center;\">Updated Report<\/p>\n<p>As you can see from the screenshot, the look of the new report is more modern.\u00a0 This screenshot is taken from my lab environment with some forced failures.\u00a0 Backup failures are highlighted Red, VMs that end with a Warning status are highlighted Yellow and if a virtual machine has not been backed up at all (or is new), then you&#8217;ll see a blank next to the name on the days that it hasn&#8217;t been backed up.\u00a0 This means that it should be easier to identify if there are any issues.<\/p>\n<p>Other key items to be aware of with this, is that I am utilising Veeam 9.5 to run the report against, the report still needs to be run on the Veeam server itself but should run significantly quicker than previous reports, as it is just referencing the information in Veeam rather than connecting to vCenter.\u00a0 For my lab environment, I back up the virtual machines by datastore rather than adding individual backups to a job, this means that all of my virtual machines are automatically added to the backup jobs once a new virtual machine is created.\u00a0 It also means that my report should always include all of the virtual machines in the report.\u00a0 I am utilising Powershell version 5 on one of my systems but have also tested this utilising Powershell version 4.<\/p>\n<p>The code may still not be optimised as best as it could be and the report may be a bit rough and ready but it seems to work okay for me.<\/p>\n<p>The code listing is below:<\/p>\n<p>[powershell]<\/p>\n<p>If (!(Get-PSSnapin -Name VeeamPSSnapIn -ErrorAction SilentlyContinue)) {<br \/>\nIf (!(Add-PSSnapin -PassThru VeeamPSSnapIn)) {<br \/>\nWrite-Error &quot;Unable to load Veeam snapin&quot; -ForegroundColor Red<br \/>\nExit<br \/>\n}<br \/>\n}<\/p>\n<p>get-module -ListAvailable VM* | Import-Module<\/p>\n<p>$datetoday = [DateTime]::Today.ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n$ReportDate = get-date -f yyyy-MM-dd<\/p>\n<p>$veeamExePath = &quot;D:\\Program Files\\Veeam\\Backup and Replication\\Console\\Veeam.Backup.Shell.exe&quot; # this should be the location of the Veeam.Backup.Shell.exe file<br \/>\n$veeamExe = Get-Item $veeamExePath<\/p>\n<p>$VeeamVersion = $veeamExe.VersionInfo.ProductVersion<\/p>\n<p>$emailTo = &quot;Change This&quot; # Email address that you wish to send the report to<\/p>\n<p>$smtpServerref = &quot;Change This&quot; # SMTP server name used for emailing<\/p>\n<p>$emailFrom = &quot;Change This&quot; # Email address that the report should come from<\/p>\n<p>$Outputlocation = &quot;Change This&quot; # this should be the directory and file name to save a copy of the report<\/p>\n<p># HTML Stuff &#8211; this sets up the HTML report sections<br \/>\n$headerObj = @&quot;<br \/>\n&lt;!DOCTYPE html&gt;<br \/>\n&lt;html&gt;<br \/>\n&lt;head&gt;<br \/>\n&lt;title&gt;&quot;Veeam Backup Report &#8211; $datetoday&lt;\/title&gt;<br \/>\n&lt;style&gt;<br \/>\nbody {font-family: Tahoma; background-color:#ffffff;}<br \/>\ntable {font-family: Tahoma;width: $($rptWidth)%;font-size: 12px;border-collapse:collapse;}<br \/>\n&lt;!&#8211; table tr:nth-child(odd) td {background: #e2e2e2;} &#8211;&gt;<br \/>\nth {background-color: #e2e2e2;border: 1px solid #a7a9ac;border-bottom: none;}<br \/>\ntd {background-color: #ffffff;border: 1px solid #a7a9ac;padding: 2px 3px 2px 3px;}<br \/>\n&lt;\/style&gt;<br \/>\n&lt;\/head&gt;<br \/>\n&quot;@<\/p>\n<p>$bodyTop = @&quot;<br \/>\n&lt;body&gt;<br \/>\n&lt;center&gt;<\/p>\n<p>&lt;table&gt;<br \/>\n&lt;tr&gt;<br \/>\n&lt;td style=&quot;width: 100%;height: 12px;border: none;background-color: #143d63;color: White;font-size: 12px;vertical-align: bottom;text-align: right;padding: 0px 5px 0px 0px;&quot;Report generated on $(Get-Date -format g)&lt;\/td&gt;<br \/>\n&lt;\/tr&gt;<br \/>\n&lt;tr&gt;<br \/>\n&lt;td style=&quot;width: 100%;height: 24px;border: none;background-color: #ffffff;color: Black;font-size: 24px;vertical-align: bottom;text-align: center;padding: 0px 0px 0px 15px;&quot;&gt;Veeam Backup Report &#8211; $datetoday&lt;\/td&gt;<\/p>\n<p>&lt;\/tr&gt;<br \/>\n&lt;tr&gt;<br \/>\n&lt;td style=&quot;width: 100%;height: 12px;border: none;background-color: #143d63;color: White;font-size: 12px;vertical-align: bottom;text-align: right;padding: 0px 5px 0px 0px;&quot;&gt;Veeam Backup &amp; Replication v$VeeamVersion&lt;\/td&gt;<br \/>\n&lt;\/tr&gt;<br \/>\n&lt;tr&gt;<br \/>\n&lt;td style=&quot;width: 50%;height: 12px;border: none;background-color: ZZhdbgZZ;color: White;font-size: 12px;vertical-align: bottom;text-align: left;padding: 0px 0px 2px 5px;&quot;&gt;$rptMode&lt;\/td&gt;<br \/>\n&lt;td style=&quot;width: 50%;height: 12px;border: none;background-color: ZZhdbgZZ;color: White;font-size: 12px;vertical-align: bottom;text-align: right;padding: 0px 5px 2px 0px;&quot;&gt;MVR v$MVRversion&lt;\/td&gt;<br \/>\n&lt;\/tr&gt;<br \/>\n&lt;\/table&gt;<br \/>\n&quot;@<\/p>\n<p>$subHead01 = @&quot;<br \/>\n&lt;table&gt;<br \/>\n&lt;tr&gt;<br \/>\n&lt;td style=&quot;height: 35px;background-color: #f3f4f4;color: #626365;font-size: 16px;padding: 5px 0 0 15px;border-top: 5px solid white;border-bottom: none;&quot;&gt;<br \/>\n&quot;@<\/p>\n<p>$subHead01suc = @&quot;<br \/>\n&lt;table&gt;<br \/>\n&lt;tr&gt;<br \/>\n&lt;td style=&quot;height: 35px;background-color: #00b050;color: #ffffff;font-size: 16px;padding: 5px 0 0 15px;border-top: 5px solid white;border-bottom: none;&quot;&gt;<br \/>\n&quot;@<\/p>\n<p>$subHead01war = @&quot;<br \/>\n&lt;table&gt;<br \/>\n&lt;tr&gt;<br \/>\n&lt;td style=&quot;height: 35px;background-color: #ffd96c;color: #ffffff;font-size: 16px;padding: 5px 0 0 15px;border-top: 5px solid white;border-bottom: none;&quot;&gt;<br \/>\n&quot;@<\/p>\n<p>$subHead01err = @&quot;<br \/>\n&lt;table&gt;<br \/>\n&lt;tr&gt;<br \/>\n&lt;td style=&quot;height: 35px;background-color: #FB9895;color: #ffffff;font-size: 16px;padding: 5px 0 0 15px;border-top: 5px solid white;border-bottom: none;&quot;&gt;<br \/>\n&quot;@<\/p>\n<p>$subHead02 = @&quot;<br \/>\n&lt;\/td&gt;<br \/>\n&lt;\/tr&gt;<br \/>\n&lt;\/table&gt;<br \/>\n&quot;@<\/p>\n<p>$HTMLbreak = @&quot;<br \/>\n&lt;table&gt;<br \/>\n&lt;tr&gt;<br \/>\n&lt;td style=&quot;height: 10px;background-color: #626365;padding: 5px 0 0 15px;border-top: 5px solid white;border-bottom: none;&quot;&gt;&lt;\/td&gt;<br \/>\n&lt;\/tr&gt;<br \/>\n&lt;\/table&gt;<br \/>\n&quot;@<\/p>\n<p>$footerObj = @&quot;<br \/>\n&lt;table&gt;<br \/>\n&lt;tr&gt;<br \/>\n&lt;td style=&quot;height: 15px;background-color: #ffffff;border: none;color: #626365;font-size: 10px;text-align:center;&lt;\/a&gt;&lt;\/td&gt;<br \/>\n&lt;\/tr&gt;<br \/>\n&lt;\/table&gt;<br \/>\n&lt;\/center&gt;<br \/>\n&lt;\/body&gt;<br \/>\n&lt;\/html&gt;<br \/>\n&quot;@<\/p>\n<p>$BodySummHeader = @&quot;<br \/>\n&lt;table&gt;<\/p>\n<p>&lt;tr&gt;<br \/>\n&lt;td style=&quot;height: 24px;border: none;background-color: #ffffff;color: Black;font-size: 15px;vertical-align: bottom;text-align: center;padding: 0px 0px 0px 15px;&quot;&gt;Backups&lt;\/td&gt;<br \/>\n&lt;\/tr&gt;<br \/>\n&lt;\/table&gt;<\/p>\n<p>&quot;@<\/p>\n<p>$Signature = @&quot;<br \/>\nChecked By:______________________________ Date:______________________________ Authorised:______________________________ Date:______________________________<br \/>\n&quot;@<\/p>\n<p>$Result1= @{}<br \/>\n$Result2= @{}<br \/>\n$Result3= @{}<br \/>\n$Result4= @{}<br \/>\n$Result5= @{}<br \/>\n$Result6= @{}<br \/>\n$Result7= @{}<br \/>\n$Result8= @{}<br \/>\n$Result9= @{}<\/p>\n<p>#This sets up the number of days that will be removed from today for the report dates<br \/>\n$Day9=&#8217;-9&#8242;<br \/>\n$Day8=&#8217;-8&#8242;<br \/>\n$Day7=&#8217;-7&#8242;<br \/>\n$Day6=&#8217;-6&#8242;<br \/>\n$Day5=&#8217;-5&#8242;<br \/>\n$Day4=&#8217;-4&#8242;<br \/>\n$Day3=&#8217;-3&#8242;<br \/>\n$Day2=&#8217;-2&#8242;<br \/>\n$Day1=&#8217;-1&#8242;<br \/>\n$Day0=&#8217;0&#8242;<\/p>\n<p>#As the backups only run Monday &#8211; Saturday, there are longer backup windows over the weekend<br \/>\nif ([DateTime]::Today.AddDays($Day9).DayOfWeek -ne &quot;Saturday&quot; -or &quot;Sunday&quot;) {<br \/>\n$StartDate1 = [DateTime]::Today.AddDays($Day9).AddHours(16)<br \/>\n$EndDate1 = [DateTime]::Today.AddDays($Day8).AddHours(16)<br \/>\n$Date1=[DateTime]::Today.AddDays($Day9).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n}<br \/>\nelseif ([DateTime]::Today.AddDays($Day9).DayOfWeek -eq &quot;Saturday&quot;) {<br \/>\n$StartDate1 = [DateTime]::Today.AddDays($Day9).AddHours(16)<br \/>\n$EndDate1 = [DateTime]::Today.AddDays($Day7).AddHours(05)<br \/>\n$Date1=[DateTime]::Today.AddDays($Day9).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n}<br \/>\nelseif ([DateTime]::Today.AddDays($Day9).DayOfWeek -eq &quot;Sunday&quot;) {<br \/>\n$Date1=[DateTime]::Today.AddDays($Day9).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n$StartDate1 = [DateTime]::Today.AddDays($Day0).AddHours(16)<br \/>\n$EndDate1 = [DateTime]::Today.AddDays($Day0).AddHours(16)<br \/>\n}<\/p>\n<p>if ([DateTime]::Today.AddDays($Day8).DayOfWeek -ne &quot;Saturday&quot; -or &quot;Sunday&quot;) {<br \/>\n$StartDate2 = [DateTime]::Today.AddDays($Day8).AddHours(16)<br \/>\n$EndDate2 = [DateTime]::Today.AddDays($Day7).AddHours(16)<br \/>\n$Date2=[DateTime]::Today.AddDays($Day8).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n}<br \/>\nelseif ([DateTime]::Today.AddDays($Day8).DayOfWeek -eq &quot;Saturday&quot;) {<br \/>\n$StartDate2 = [DateTime]::Today.AddDays($Day8).AddHours(16)<br \/>\n$EndDate2 = [DateTime]::Today.AddDays($Day6).AddHours(05)<br \/>\n$Date2=[DateTime]::Today.AddDays($Day8).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n}<br \/>\nelseif ([DateTime]::Today.AddDays($Day8).DayOfWeek -eq &quot;Sunday&quot;) {<br \/>\n$Date2=[DateTime]::Today.AddDays($Day8).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n$StartDate2 = [DateTime]::Today.AddDays($Day0).AddHours(16)<br \/>\n$EndDate2 = [DateTime]::Today.AddDays($Day0).AddHours(16)<br \/>\n}<\/p>\n<p>if ([DateTime]::Today.AddDays($Day7).DayOfWeek -ne &quot;Saturday&quot; -or &quot;Sunday&quot;) {<br \/>\n$StartDate3 = [DateTime]::Today.AddDays($Day7).AddHours(16)<br \/>\n$EndDate3 = [DateTime]::Today.AddDays($Day6).AddHours(16)<br \/>\n$Date3=[DateTime]::Today.AddDays($Day7).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n}<br \/>\nelseif ([DateTime]::Today.AddDays($Day7).DayOfWeek -eq &quot;Saturday&quot;) {<br \/>\n$StartDate3 = [DateTime]::Today.AddDays($Day7).AddHours(16)<br \/>\n$EndDate3 = [DateTime]::Today.AddDays($Day5).AddHours(05)<br \/>\n$Date3=[DateTime]::Today.AddDays($Day7).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n}<br \/>\nelseif ([DateTime]::Today.AddDays($Day7).DayOfWeek -eq &quot;Sunday&quot;) {<br \/>\n$Date3=[DateTime]::Today.AddDays($Day7).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n$StartDate3 = [DateTime]::Today.AddDays($Day0).AddHours(16)<br \/>\n$EndDate3 = [DateTime]::Today.AddDays($Day0).AddHours(16)<br \/>\n}<\/p>\n<p>if ([DateTime]::Today.AddDays($Day6).DayOfWeek -ne &quot;Saturday&quot; -or &quot;Sunday&quot;) {<br \/>\n$StartDate4 = [DateTime]::Today.AddDays($Day6).AddHours(16)<br \/>\n$EndDate4 = [DateTime]::Today.AddDays($Day5).AddHours(16)<br \/>\n$Date4=[DateTime]::Today.AddDays($Day6).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n}<br \/>\nelseif ([DateTime]::Today.AddDays($Day6).DayOfWeek -eq &quot;Saturday&quot;) {<br \/>\n$StartDate4 = [DateTime]::Today.AddDays($Day6).AddHours(16)<br \/>\n$EndDate4 = [DateTime]::Today.AddDays($Day4).AddHours(05)<br \/>\n$Date4=[DateTime]::Today.AddDays($Day6).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n}<br \/>\nelseif ([DateTime]::Today.AddDays($Day6).DayOfWeek -eq &quot;Sunday&quot;) {<br \/>\n$Date4=[DateTime]::Today.AddDays($Day6).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n$StartDate4 = [DateTime]::Today.AddDays($Day0).AddHours(16)<br \/>\n$EndDate4 = [DateTime]::Today.AddDays($Day0).AddHours(16)<br \/>\n}<\/p>\n<p>if ([DateTime]::Today.AddDays($Day5).DayOfWeek -ne &quot;Saturday&quot; -or &quot;Sunday&quot;) {<br \/>\n$StartDate5 = [DateTime]::Today.AddDays($Day5).AddHours(16)<br \/>\n$EndDate5 = [DateTime]::Today.AddDays($Day4).AddHours(16)<br \/>\n$Date5=[DateTime]::Today.AddDays($Day5).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n}<br \/>\nelseif ([DateTime]::Today.AddDays($Day5).DayOfWeek -eq &quot;Saturday&quot;) {<br \/>\n$StartDate5 = [DateTime]::Today.AddDays($Day5).AddHours(16)<br \/>\n$EndDate5 = [DateTime]::Today.AddDays($Day3).AddHours(05)<br \/>\n$Date5=[DateTime]::Today.AddDays($Day5).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n}<br \/>\nelseif ([DateTime]::Today.AddDays($Day5).DayOfWeek -eq &quot;Sunday&quot;) {<br \/>\n$Date5=[DateTime]::Today.AddDays($Day5).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n$StartDate5 = [DateTime]::Today.AddDays($Day0).AddHours(16)<br \/>\n$EndDate5 = [DateTime]::Today.AddDays($Day0).AddHours(16)<br \/>\n}<\/p>\n<p>if ([DateTime]::Today.AddDays($Day4).DayOfWeek -ne &quot;Saturday&quot; -or &quot;Sunday&quot;) {<br \/>\n$StartDate6 = [DateTime]::Today.AddDays($Day4).AddHours(16)<br \/>\n$EndDate6 = [DateTime]::Today.AddDays($Day3).AddHours(16)<br \/>\n$Date6=[DateTime]::Today.AddDays($Day4).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n}<br \/>\nelseif ([DateTime]::Today.AddDays($Day4).DayOfWeek -eq &quot;Saturday&quot;) {<br \/>\n$StartDate6 = [DateTime]::Today.AddDays($Day4).AddHours(16)<br \/>\n$EndDate6 = [DateTime]::Today.AddDays($Day2).AddHours(05)<br \/>\n$Date6=[DateTime]::Today.AddDays($Day4).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n}<br \/>\nelseif ([DateTime]::Today.AddDays($Day4).DayOfWeek -eq &quot;Sunday&quot;) {<br \/>\n$Date6=[DateTime]::Today.AddDays($Day4).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n$StartDate6 = [DateTime]::Today.AddDays($Day0).AddHours(16)<br \/>\n$EndDate6 = [DateTime]::Today.AddDays($Day0).AddHours(16)<br \/>\n}<\/p>\n<p>if ([DateTime]::Today.AddDays($Day3).DayOfWeek -ne &quot;Saturday&quot; -or &quot;Sunday&quot;) {<br \/>\n$StartDate7 = [DateTime]::Today.AddDays($Day3).AddHours(16)<br \/>\n$EndDate7 = [DateTime]::Today.AddDays($Day2).AddHours(16)<br \/>\n$Date7=[DateTime]::Today.AddDays($Day3).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n}<br \/>\nelseif ([DateTime]::Today.AddDays($Day3).DayOfWeek -eq &quot;Saturday&quot;) {<br \/>\n$StartDate7 = [DateTime]::Today.AddDays($Day3).AddHours(16)<br \/>\n$EndDate7 = [DateTime]::Today.AddDays($Day1).AddHours(05)<br \/>\n$Date7=[DateTime]::Today.AddDays($Day3).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n}<br \/>\nelseif ([DateTime]::Today.AddDays($Day3).DayOfWeek -eq &quot;Sunday&quot;) {<br \/>\n$Date7=[DateTime]::Today.AddDays($Day3).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n$StartDate7 = [DateTime]::Today.AddDays($Day0).AddHours(16)<br \/>\n$EndDate7 = [DateTime]::Today.AddDays($Day0).AddHours(16)<br \/>\n}<\/p>\n<p>if ([DateTime]::Today.AddDays($Day2).DayOfWeek -ne &quot;Saturday&quot; -or &quot;Sunday&quot;) {<br \/>\n$StartDate8 = [DateTime]::Today.AddDays($Day2).AddHours(16)<br \/>\n$EndDate8 = [DateTime]::Today.AddDays($Day1).AddHours(16)<br \/>\n$Date8=[DateTime]::Today.AddDays($Day2).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n}<br \/>\nelseif ([DateTime]::Today.AddDays($Day2).DayOfWeek -eq &quot;Saturday&quot;) {<br \/>\n$StartDate8 = [DateTime]::Today.AddDays($Day2).AddHours(16)<br \/>\n$EndDate8 = [DateTime]::Today.AddDays($Day0).AddHours(05)<br \/>\n$Date8=[DateTime]::Today.AddDays($Day2).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n}<br \/>\nelseif ([DateTime]::Today.AddDays($Day2).DayOfWeek -eq &quot;Sunday&quot;) {<br \/>\n$Date8=[DateTime]::Today.AddDays($Day2).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n$StartDate8 = [DateTime]::Today.AddDays($Day0).AddHours(16)<br \/>\n$EndDate8 = [DateTime]::Today.AddDays($Day0).AddHours(16)<br \/>\n}<\/p>\n<p>if ([DateTime]::Today.AddDays($Day1).DayOfWeek -ne &quot;Saturday&quot; -or &quot;Sunday&quot;) {<br \/>\n$StartDate9 = [DateTime]::Today.AddDays($Day1).AddHours(16)<br \/>\n$EndDate9 = [DateTime]::Today.AddDays($Day0).AddHours(16)<br \/>\n$Date9=[DateTime]::Today.AddDays($Day1).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n}<br \/>\nelseif ([DateTime]::Today.AddDays($Day1).DayOfWeek -eq &quot;Saturday&quot;) {<br \/>\n$StartDate9 = [DateTime]::Today.AddDays($Day1).AddHours(16)<br \/>\n$EndDate9 = [DateTime]::Today.AddDays($Day0).AddHours(23)<br \/>\n$Date9=[DateTime]::Today.AddDays($Day1).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n}<br \/>\nelseif ([DateTime]::Today.AddDays($Day1).DayOfWeek -eq &quot;Sunday&quot;) {<br \/>\n$Date9=[DateTime]::Today.AddDays($Day1).ToString(&quot;ddd d MMM yyy&quot;)<br \/>\n$StartDate9 = [DateTime]::Today.AddDays($Day0).AddHours(16)<br \/>\n$EndDate9 = [DateTime]::Today.AddDays($Day0).AddHours(16)<br \/>\n}<\/p>\n<p># This checks the backups for the virtual machines on the various dates and keeps the results for later<br \/>\n$BackupSessions1 = Get-VBRBackupSession | where {(($_.JobType -eq &quot;Backup&quot;) -and ($_.CreationTime -ge $StartDate1) -and ($_.CreationTime -le $EndDate1))} | Sort JobName, CreationTime<br \/>\n$Result1 = &amp; {<br \/>\nForEach ($BackupSession1 in ($BackupSessions1 | ?{$_.IsRetryMode -eq $false})) {<br \/>\n[System.Collections.ArrayList]$TaskSessions1 = @($BackupSession1 | Get-VBRTaskSession)<br \/>\nIf ($BackupSession1.Result -eq &quot;Failed&quot;) {<br \/>\n$RetrySessions1 = $BackupSessions1 | ?{($_.IsRetryMode -eq $true) -and ($_.OriginalSessionId -eq $BackupSession1.Id)}<br \/>\nForEach ($RetrySession1 in $RetrySessions1) {<br \/>\n[System.Collections.ArrayList]$RetryTaskSessions1 = @($RetrySession1 | Get-VBRTaskSession)<br \/>\nForEach ($RetryTaskSession1 in $RetryTaskSessions1) {<br \/>\n$PriorTaskSession1 = $TaskSessions1 | ?{$_.Name -eq $RetryTaskSession1.Name}<br \/>\nIf ($PriorTaskSession1) { $TaskSessions1.Remove($PriorTaskSession1) }<br \/>\n$TaskSessions1.Add($RetryTaskSession1) | Out-Null<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n$TaskSessions1 | Select @{N=&quot;JobName&quot;;E={$BackupSession1.JobName}},@{N=&quot;SessionName&quot;;E={$_.JobSess.Name}},@{N=&quot;JobResult&quot;;E={$_.JobSess.Result}},@{N=&quot;JobStart1&quot;;E={$_.JobSess.CreationTime}},@{N=&quot;JobEnd&quot;;E={$_.JobSess.EndTime}},@{N=&quot;Date&quot;;E={$_.JobSess.CreationTime.ToString(&quot;yyyy-MM-dd&quot;)}},name,@{N=&quot;Backup1&quot;;E={$_.Status}}<\/p>\n<p>}<br \/>\n}<\/p>\n<p>$BackupSessions2 = Get-VBRBackupSession | where {(($_.JobType -eq &quot;Backup&quot;) -and ($_.CreationTime -ge $StartDate2) -and ($_.CreationTime -le $EndDate2))} | Sort JobName, CreationTime<\/p>\n<p>$Result2 = &amp; {<br \/>\nForEach ($BackupSession2 in ($BackupSessions2 | ?{$_.IsRetryMode -eq $false})) {<br \/>\n[System.Collections.ArrayList]$TaskSessions2 = @($BackupSession2 | Get-VBRTaskSession)<br \/>\nIf ($BackupSession2.Result -eq &quot;Failed&quot;) {<br \/>\n$RetrySessions2 = $BackupSessions2 | ?{($_.IsRetryMode -eq $true) -and ($_.OriginalSessionId -eq $BackupSession2.Id)}<br \/>\nForEach ($RetrySession2 in $RetrySessions2) {<br \/>\n[System.Collections.ArrayList]$RetryTaskSessions2 = @($RetrySession2 | Get-VBRTaskSession)<br \/>\nForEach ($RetryTaskSession2 in $RetryTaskSessions2) {<br \/>\n$PriorTaskSession2 = $TaskSessions2 | ?{$_.Name -eq $RetryTaskSession2.Name}<br \/>\nIf ($PriorTaskSession2) { $TaskSessions2.Remove($PriorTaskSession2) }<br \/>\n$TaskSessions2.Add($RetryTaskSession2) | Out-Null<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n$TaskSessions2 | Select @{N=&quot;JobName&quot;;E={$BackupSession2.JobName}},@{N=&quot;SessionName&quot;;E={$_.JobSess.Name}},@{N=&quot;JobResult&quot;;E={$_.JobSess.Result}},@{N=&quot;JobStart2&quot;;E={$_.JobSess.CreationTime}},@{N=&quot;JobEnd&quot;;E={$_.JobSess.EndTime}},@{N=&quot;Date&quot;;E={$_.JobSess.CreationTime.ToString(&quot;yyyy-MM-dd&quot;)}},name,@{N=&quot;Backup2&quot;;E={$_.Status}}#,status<br \/>\n}<br \/>\n}<\/p>\n<p>$BackupSessions3 = Get-VBRBackupSession | where {(($_.JobType -eq &quot;Backup&quot;) -and ($_.CreationTime -ge $StartDate3) -and ($_.CreationTime -le $EndDate3))} | Sort JobName, CreationTime<\/p>\n<p>$Result3 = &amp; {<br \/>\nForEach ($BackupSession3 in ($BackupSessions3 | ?{{-not [string]::IsNullOrEmpty($_)} -and $_.IsRetryMode -eq $false})) {<br \/>\n[System.Collections.ArrayList]$TaskSessions3 = @($BackupSession3 | Get-VBRTaskSession)<br \/>\nIf ($BackupSession3.Result -eq &quot;Failed&quot;) {<br \/>\n$RetrySessions3 = $BackupSessions3 | ?{($_.IsRetryMode -eq $true) -and ($_.OriginalSessionId -eq $BackupSession3.Id) }<br \/>\nForEach ($RetrySession3 in $RetrySessions3) {<br \/>\n[System.Collections.ArrayList]$RetryTaskSessions3 = @($RetrySession3 | Get-VBRTaskSession)<br \/>\nForEach ($RetryTaskSession3 in $RetryTaskSessions3) {<br \/>\n$PriorTaskSession3 = $TaskSessions3 | ?{$_.Name -eq $RetryTaskSession3.Name}<br \/>\nIf ($PriorTaskSession3) { $TaskSessions3.Remove($PriorTaskSession3) }<br \/>\n$TaskSessions3.Add($RetryTaskSession3) | Out-Null<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n$TaskSessions3 | Select @{N=&quot;JobName3&quot;;E={$BackupSession3.JobName}},@{N=&quot;SessionName3&quot;;E={$_.JobSess.Name}},@{N=&quot;JobResult3&quot;;E={$_.JobSess.Result}},@{N=&quot;JobStart3&quot;;E={$_.JobSess.CreationTime}},@{N=&quot;JobEnd3&quot;;E={$_.JobSess.EndTime}},@{N=&quot;Date3&quot;;E={$_.JobSess.CreationTime.ToString(&quot;yyyy-MM-dd&quot;)}},name,@{N=&quot;Backup3&quot;;E={$_.Status}}#,status<br \/>\n}<br \/>\n}<\/p>\n<p>$BackupSessions4 = Get-VBRBackupSession | where {(($_.JobType -eq &quot;Backup&quot;) -and ($_.CreationTime -ge $StartDate4) -and ($_.CreationTime -le $EndDate4))} | Sort JobName, CreationTime<\/p>\n<p>$Result4 = &amp; {<br \/>\nForEach ($BackupSession4 in ($BackupSessions4 | ?{{-not [string]::IsNullOrEmpty($_)} -and $_.IsRetryMode -eq $false})) {<br \/>\n[System.Collections.ArrayList]$TaskSessions4 = @($BackupSession4 | Get-VBRTaskSession)<br \/>\nIf ($BackupSession4.Result -eq &quot;Failed&quot;) {<br \/>\n$RetrySessions4 = $BackupSessions4 | ?{($_.IsRetryMode -eq $true) -and ($_.OriginalSessionId -eq $BackupSession4.Id) }<br \/>\nForEach ($RetrySession4 in $RetrySessions4) {<br \/>\n[System.Collections.ArrayList]$RetryTaskSessions4 = @($RetrySession4 | Get-VBRTaskSession)<br \/>\nForEach ($RetryTaskSession4 in $RetryTaskSessions4) {<br \/>\n$PriorTaskSession4 = $TaskSessions4 | ?{$_.Name -eq $RetryTaskSession4.Name}<br \/>\nIf ($PriorTaskSession4) { $TaskSessions4.Remove($PriorTaskSession4) }<br \/>\n$TaskSessions4.Add($RetryTaskSession4) | Out-Null<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n$TaskSessions4 | Select @{N=&quot;JobName4&quot;;E={$BackupSession4.JobName}},@{N=&quot;SessionName4&quot;;E={$_.JobSess.Name}},@{N=&quot;JobResult4&quot;;E={$_.JobSess.Result}},@{N=&quot;JobStart4&quot;;E={$_.JobSess.CreationTime}},@{N=&quot;JobEnd4&quot;;E={$_.JobSess.EndTime}},@{N=&quot;Date4&quot;;E={$_.JobSess.CreationTime.ToString(&quot;yyyy-MM-dd&quot;)}},name,@{N=&quot;Backup4&quot;;E={$_.Status}}#,status<br \/>\n}<br \/>\n}<\/p>\n<p>$BackupSessions5 = Get-VBRBackupSession | where {(($_.JobType -eq &quot;Backup&quot;) -and ($_.CreationTime -ge $StartDate5) -and ($_.CreationTime -le $EndDate5))} | Sort JobName, CreationTime<\/p>\n<p>$Result5 = &amp; {<br \/>\nForEach ($BackupSession5 in ($BackupSessions5 | ?{{-not [string]::IsNullOrEmpty($_)} -and $_.IsRetryMode -eq $false})) {<br \/>\n[System.Collections.ArrayList]$TaskSessions5 = @($BackupSession5 | Get-VBRTaskSession)<br \/>\nIf ($BackupSession5.Result -eq &quot;Failed&quot;) {<br \/>\n$RetrySessions5 = $BackupSessions5 | ?{($_.IsRetryMode -eq $true) -and ($_.OriginalSessionId -eq $BackupSession5.Id) }<br \/>\nForEach ($RetrySession5 in $RetrySessions5) {<br \/>\n[System.Collections.ArrayList]$RetryTaskSessions5 = @($RetrySession5 | Get-VBRTaskSession)<br \/>\nForEach ($RetryTaskSession5 in $RetryTaskSessions5) {<br \/>\n$PriorTaskSession5 = $TaskSessions5 | ?{$_.Name -eq $RetryTaskSession5.Name}<br \/>\nIf ($PriorTaskSession5) { $TaskSessions5.Remove($PriorTaskSession5) }<br \/>\n$TaskSessions5.Add($RetryTaskSession5) | Out-Null<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n$TaskSessions5 | Select @{N=&quot;JobName5&quot;;E={$BackupSession5.JobName}},@{N=&quot;SessionName5&quot;;E={$_.JobSess.Name}},@{N=&quot;JobResult5&quot;;E={$_.JobSess.Result}},@{N=&quot;JobStart5&quot;;E={$_.JobSess.CreationTime}},@{N=&quot;JobEnd5&quot;;E={$_.JobSess.EndTime}},@{N=&quot;Date5&quot;;E={$_.JobSess.CreationTime.ToString(&quot;yyyy-MM-dd&quot;)}},name,@{N=&quot;Backup5&quot;;E={$_.Status}}#,status<br \/>\n}<br \/>\n}<\/p>\n<p>$BackupSessions6 = Get-VBRBackupSession | where {(($_.JobType -eq &quot;Backup&quot;) -and ($_.CreationTime -ge $StartDate6) -and ($_.CreationTime -le $EndDate6))} | Sort JobName, CreationTime<\/p>\n<p>$Result6 = &amp; {<br \/>\nForEach ($BackupSession6 in ($BackupSessions6 | ?{{-not [string]::IsNullOrEmpty($_)} -and $_.IsRetryMode -eq $false})) {<br \/>\n[System.Collections.ArrayList]$TaskSessions6 = @($BackupSession6 | Get-VBRTaskSession)<br \/>\nIf ($BackupSession6.Result -eq &quot;Failed&quot;) {<br \/>\n$RetrySessions6 = $BackupSessions6 | ?{($_.IsRetryMode -eq $true) -and ($_.OriginalSessionId -eq $BackupSession6.Id) }<br \/>\nForEach ($RetrySession6 in $RetrySessions6) {<br \/>\n[System.Collections.ArrayList]$RetryTaskSessions6 = @($RetrySession6 | Get-VBRTaskSession)<br \/>\nForEach ($RetryTaskSession6 in $RetryTaskSessions6) {<br \/>\n$PriorTaskSession6 = $TaskSessions6 | ?{$_.Name -eq $RetryTaskSession6.Name}<br \/>\nIf ($PriorTaskSession6) { $TaskSessions6.Remove($PriorTaskSession6) }<br \/>\n$TaskSessions6.Add($RetryTaskSession6) | Out-Null<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n$TaskSessions6 | Select @{N=&quot;JobName6&quot;;E={$BackupSession6.JobName}},@{N=&quot;SessionName6&quot;;E={$_.JobSess.Name}},@{N=&quot;JobResult6&quot;;E={$_.JobSess.Result}},@{N=&quot;JobStart6&quot;;E={$_.JobSess.CreationTime}},@{N=&quot;JobEnd6&quot;;E={$_.JobSess.EndTime}},@{N=&quot;Date6&quot;;E={$_.JobSess.CreationTime.ToString(&quot;yyyy-MM-dd&quot;)}},name,@{N=&quot;Backup6&quot;;E={$_.Status}}#,status<br \/>\n}<br \/>\n}<\/p>\n<p>$BackupSessions7 = Get-VBRBackupSession | where {(($_.JobType -eq &quot;Backup&quot;) -and ($_.CreationTime -ge $StartDate7) -and ($_.CreationTime -le $EndDate7))} | Sort JobName, CreationTime<\/p>\n<p>$Result7 = &amp; {<br \/>\nForEach ($BackupSession7 in ($BackupSessions7 | ?{{-not [string]::IsNullOrEmpty($_)} -and $_.IsRetryMode -eq $false})) {<br \/>\n[System.Collections.ArrayList]$TaskSessions7 = @($BackupSession7 | Get-VBRTaskSession)<br \/>\nIf ($BackupSession7.Result -eq &quot;Failed&quot;) {<br \/>\n$RetrySessions7 = $BackupSessions7 | ?{($_.IsRetryMode -eq $true) -and ($_.OriginalSessionId -eq $BackupSession7.Id) }<br \/>\nForEach ($RetrySession7 in $RetrySessions7) {<br \/>\n[System.Collections.ArrayList]$RetryTaskSessions7 = @($RetrySession7 | Get-VBRTaskSession)<br \/>\nForEach ($RetryTaskSession7 in $RetryTaskSessions7) {<br \/>\n$PriorTaskSession7 = $TaskSessions7 | ?{$_.Name -eq $RetryTaskSession7.Name}<br \/>\nIf ($PriorTaskSession7) { $TaskSessions7.Remove($PriorTaskSession7) }<br \/>\n$TaskSessions7.Add($RetryTaskSession7) | Out-Null<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n$TaskSessions7 | Select @{N=&quot;JobName7&quot;;E={$BackupSession7.JobName}},@{N=&quot;SessionName7&quot;;E={$_.JobSess.Name}},@{N=&quot;JobResult7&quot;;E={$_.JobSess.Result}},@{N=&quot;JobStart7&quot;;E={$_.JobSess.CreationTime}},@{N=&quot;JobEnd7&quot;;E={$_.JobSess.EndTime}},@{N=&quot;Date7&quot;;E={$_.JobSess.CreationTime.ToString(&quot;yyyy-MM-dd&quot;)}},name,@{N=&quot;Backup7&quot;;E={$_.Status}}#,status<br \/>\n}<br \/>\n}<\/p>\n<p>$BackupSessions8 = Get-VBRBackupSession | where {(($_.JobType -eq &quot;Backup&quot;) -and ($_.CreationTime -ge $StartDate8) -and ($_.CreationTime -le $EndDate8))} | Sort JobName, CreationTime<\/p>\n<p>$Result8 = &amp; {<br \/>\nForEach ($BackupSession8 in ($BackupSessions8 | ?{{-not [string]::IsNullOrEmpty($_)} -and $_.IsRetryMode -eq $false})) {<br \/>\n[System.Collections.ArrayList]$TaskSessions8 = @($BackupSession8 | Get-VBRTaskSession)<br \/>\nIf ($BackupSession8.Result -eq &quot;Failed&quot;) {<br \/>\n$RetrySessions8 = $BackupSessions8 | ?{($_.IsRetryMode -eq $true) -and ($_.OriginalSessionId -eq $BackupSession8.Id) }<br \/>\nForEach ($RetrySession8 in $RetrySessions8) {<br \/>\n[System.Collections.ArrayList]$RetryTaskSessions8 = @($RetrySession8 | Get-VBRTaskSession)<br \/>\nForEach ($RetryTaskSession8 in $RetryTaskSessions8) {<br \/>\n$PriorTaskSession8 = $TaskSessions8 | ?{$_.Name -eq $RetryTaskSession8.Name}<br \/>\nIf ($PriorTaskSession8) { $TaskSessions8.Remove($PriorTaskSession8) }<br \/>\n$TaskSessions8.Add($RetryTaskSession8) | Out-Null<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n$TaskSessions8 | Select @{N=&quot;JobName8&quot;;E={$BackupSession8.JobName}},@{N=&quot;SessionName8&quot;;E={$_.JobSess.Name}},@{N=&quot;JobResult8&quot;;E={$_.JobSess.Result}},@{N=&quot;JobStart8&quot;;E={$_.JobSess.CreationTime}},@{N=&quot;JobEnd8&quot;;E={$_.JobSess.EndTime}},@{N=&quot;Date8&quot;;E={$_.JobSess.CreationTime.ToString(&quot;yyyy-MM-dd&quot;)}},name,@{N=&quot;Backup8&quot;;E={$_.Status}}#,status<br \/>\n}<br \/>\n}<\/p>\n<p>$BackupSessions9 = Get-VBRBackupSession | where {(($_.JobType -eq &quot;Backup&quot;) -and ($_.CreationTime -ge $StartDate9) -and ($_.CreationTime -le $EndDate9))} | Sort JobName, CreationTime<\/p>\n<p>$Result9 = &amp; {<br \/>\nForEach ($BackupSession9 in ($BackupSessions9 | ?{{-not [string]::IsNullOrEmpty($_)} -and $_.IsRetryMode -eq $false})) {<br \/>\n[System.Collections.ArrayList]$TaskSessions9 = @($BackupSession9 | Get-VBRTaskSession)<br \/>\nIf ($BackupSession9.Result -eq &quot;Failed&quot;) {<br \/>\n$RetrySessions9 = $BackupSessions9 | ?{($_.IsRetryMode -eq $true) -and ($_.OriginalSessionId -eq $BackupSession9.Id) }<br \/>\nForEach ($RetrySession9 in $RetrySessions9) {<br \/>\n[System.Collections.ArrayList]$RetryTaskSessions9 = @($RetrySession9 | Get-VBRTaskSession)<br \/>\nForEach ($RetryTaskSession9 in $RetryTaskSessions9) {<br \/>\n$PriorTaskSession9 = $TaskSessions9 | ?{$_.Name -eq $RetryTaskSession9.Name}<br \/>\nIf ($PriorTaskSession9) { $TaskSessions9.Remove($PriorTaskSession9) }<br \/>\n$TaskSessions9.Add($RetryTaskSession9) | Out-Null<br \/>\n}<br \/>\n}<br \/>\n}<br \/>\n$TaskSessions9 | Select @{N=&quot;JobName9&quot;;E={$BackupSession9.JobName}},@{N=&quot;SessionName9&quot;;E={$_.JobSess.Name}},@{N=&quot;JobResult9&quot;;E={$_.JobSess.Result}},@{N=&quot;JobStart9&quot;;E={$_.JobSess.CreationTime}},@{N=&quot;JobEnd9&quot;;E={$_.JobSess.EndTime}},@{N=&quot;Date9&quot;;E={$_.JobSess.CreationTime.ToString(&quot;yyyy-MM-dd&quot;)}},name,@{N=&quot;Backup9&quot;;E={$_.Status}}#,status<br \/>\n}<br \/>\n}<\/p>\n<p>$EndResult = $Result1+$Result2+$Result3+$Result4+$Result5+$Result6+$Result7+$Result8+$Result9<\/p>\n<p>#This now references through the results to find the relevant result for each VM on each day<br \/>\n#It will check whether the backup date is a Sunday and exclude those days, and also change the column name of the Saturday<br \/>\n#before to show &#8216;Weekend of &#8216; instead of just the date<br \/>\nif ([DateTime]::Today.AddDays($Day8).DayOfWeek -eq &quot;Sunday&quot;) {<br \/>\nWrite-Host &quot;Combined&quot;<br \/>\n$bodySummaryRp = $EndResult | Group Name | ForEach {<br \/>\nNew-Object PSObject -Property @{<br \/>\nName = $_.Name<br \/>\nBackup1 = if ($_.Group[0].Backup1 -ne $null) {<br \/>\n($_.Group[0].Backup1)}<br \/>\nelseif ($_.Group[1].Backup1 -ne $null) {<br \/>\n($_.Group[1].Backup1)}<br \/>\nelseif ($_.Group[2].Backup1 -ne $null) {<br \/>\n($_.Group[2].Backup1)}<br \/>\nelseif ($_.Group[3].Backup1 -ne $null) {<br \/>\n($_.Group[3].Backup1)}<br \/>\nelseif ($_.Group[4].Backup1 -ne $null) {<br \/>\n($_.Group[4].Backup1)}<br \/>\nelseif ($_.Group[5].Backup1 -ne $null) {<br \/>\n($_.Group[5].Backup1)}<br \/>\nelseif ($_.Group[6].Backup1 -ne $null) {<br \/>\n($_.Group[6].Backup1)}<br \/>\nelseif ($_.Group[7].Backup1 -ne $null) {<br \/>\n($_.Group[7].Backup1)}<br \/>\nelseif ($_.Group[8].Backup1 -ne $null) {<br \/>\n($_.Group[8].Backup1)}<br \/>\nelseif ($_.Group[9].Backup1 -ne $null) {<br \/>\n($_.Group[9].Backup1)}<br \/>\nelseif ($_.Group[10].Backup1 -ne $null) {<br \/>\n($_.Group[10].Backup1)};<br \/>\nBackup3 = if ($_.Group[0].Backup3 -ne $null) {<br \/>\n($_.Group[0].Backup3)}<br \/>\nelseif ($_.Group[1].Backup3 -ne $null) {<br \/>\n($_.Group[1].Backup3)}<br \/>\nelseif ($_.Group[2].Backup3 -ne $null) {<br \/>\n($_.Group[2].Backup3)}<br \/>\nelseif ($_.Group[3].Backup3 -ne $null) {<br \/>\n($_.Group[3].Backup3)}<br \/>\nelseif ($_.Group[4].Backup3 -ne $null) {<br \/>\n($_.Group[4].Backup3)}<br \/>\nelseif ($_.Group[5].Backup3 -ne $null) {<br \/>\n($_.Group[5].Backup3)}<br \/>\nelseif ($_.Group[6].Backup3 -ne $null) {<br \/>\n($_.Group[6].Backup3)}<br \/>\nelseif ($_.Group[7].Backup3 -ne $null) {<br \/>\n($_.Group[7].Backup3)}<br \/>\nelseif ($_.Group[8].Backup3 -ne $null) {<br \/>\n($_.Group[8].Backup3)}<br \/>\nelseif ($_.Group[9].Backup3 -ne $null) {<br \/>\n($_.Group[9].Backup3)}<br \/>\nelseif ($_.Group[10].Backup3 -ne $null) {<br \/>\n($_.Group[10].Backup3)};<br \/>\nBackup4 = if ($_.Group[0].Backup4 -ne $null) {<br \/>\n($_.Group[0].Backup4)}<br \/>\nelseif ($_.Group[1].Backup4 -ne $null) {<br \/>\n($_.Group[1].Backup4)}<br \/>\nelseif ($_.Group[2].Backup4 -ne $null) {<br \/>\n($_.Group[2].Backup4)}<br \/>\nelseif ($_.Group[3].Backup4 -ne $null) {<br \/>\n($_.Group[3].Backup4)}<br \/>\nelseif ($_.Group[4].Backup4 -ne $null) {<br \/>\n($_.Group[4].Backup4)}<br \/>\nelseif ($_.Group[5].Backup4 -ne $null) {<br \/>\n($_.Group[5].Backup4)}<br \/>\nelseif ($_.Group[6].Backup4 -ne $null) {<br \/>\n($_.Group[6].Backup4)}<br \/>\nelseif ($_.Group[7].Backup4 -ne $null) {<br \/>\n($_.Group[7].Backup4)}<br \/>\nelseif ($_.Group[8].Backup4 -ne $null) {<br \/>\n($_.Group[8].Backup4)}<br \/>\nelseif ($_.Group[9].Backup4 -ne $null) {<br \/>\n($_.Group[9].Backup4)}<br \/>\nelseif ($_.Group[10].Backup4 -ne $null) {<br \/>\n($_.Group[10].Backup4)};<br \/>\nBackup5 = if ($_.Group[0].Backup5 -ne $null) {<br \/>\n($_.Group[0].Backup5)}<br \/>\nelseif ($_.Group[1].Backup5 -ne $null) {<br \/>\n($_.Group[1].Backup5)}<br \/>\nelseif ($_.Group[2].Backup5 -ne $null) {<br \/>\n($_.Group[2].Backup5)}<br \/>\nelseif ($_.Group[3].Backup5 -ne $null) {<br \/>\n($_.Group[3].Backup5)}<br \/>\nelseif ($_.Group[4].Backup5 -ne $null) {<br \/>\n($_.Group[4].Backup5)}<br \/>\nelseif ($_.Group[5].Backup5 -ne $null) {<br \/>\n($_.Group[5].Backup5)}<br \/>\nelseif ($_.Group[6].Backup5 -ne $null) {<br \/>\n($_.Group[6].Backup5)}<br \/>\nelseif ($_.Group[7].Backup5 -ne $null) {<br \/>\n($_.Group[7].Backup5)}<br \/>\nelseif ($_.Group[8].Backup5 -ne $null) {<br \/>\n($_.Group[8].Backup5)}<br \/>\nelseif ($_.Group[9].Backup5 -ne $null) {<br \/>\n($_.Group[9].Backup5)}<br \/>\nelseif ($_.Group[10].Backup5 -ne $null) {<br \/>\n($_.Group[10].Backup5)};<br \/>\nBackup6 = if ($_.Group[0].Backup6 -ne $null) {<br \/>\n($_.Group[0].Backup6)}<br \/>\nelseif ($_.Group[1].Backup6 -ne $null) {<br \/>\n($_.Group[1].Backup6)}<br \/>\nelseif ($_.Group[2].Backup6 -ne $null) {<br \/>\n($_.Group[2].Backup6)}<br \/>\nelseif ($_.Group[3].Backup6 -ne $null) {<br \/>\n($_.Group[3].Backup6)}<br \/>\nelseif ($_.Group[4].Backup6 -ne $null) {<br \/>\n($_.Group[4].Backup6)}<br \/>\nelseif ($_.Group[5].Backup6 -ne $null) {<br \/>\n($_.Group[5].Backup6)}<br \/>\nelseif ($_.Group[6].Backup6 -ne $null) {<br \/>\n($_.Group[6].Backup6)}<br \/>\nelseif ($_.Group[7].Backup6 -ne $null) {<br \/>\n($_.Group[7].Backup6)}<br \/>\nelseif ($_.Group[8].Backup6 -ne $null) {<br \/>\n($_.Group[8].Backup6)}<br \/>\nelseif ($_.Group[9].Backup6 -ne $null) {<br \/>\n($_.Group[9].Backup6)}<br \/>\nelseif ($_.Group[10].Backup6 -ne $null) {<br \/>\n($_.Group[10].Backup6)};<br \/>\nBackup7 = if ($_.Group[0].Backup7 -ne $null) {<br \/>\n($_.Group[0].Backup7)}<br \/>\nelseif ($_.Group[1].Backup7 -ne $null) {<br \/>\n($_.Group[1].Backup7)}<br \/>\nelseif ($_.Group[2].Backup7 -ne $null) {<br \/>\n($_.Group[2].Backup7)}<br \/>\nelseif ($_.Group[3].Backup7 -ne $null) {<br \/>\n($_.Group[3].Backup7)}<br \/>\nelseif ($_.Group[4].Backup7 -ne $null) {<br \/>\n($_.Group[4].Backup7)}<br \/>\nelseif ($_.Group[5].Backup7 -ne $null) {<br \/>\n($_.Group[5].Backup7)}<br \/>\nelseif ($_.Group[6].Backup7 -ne $null) {<br \/>\n($_.Group[6].Backup7)}<br \/>\nelseif ($_.Group[7].Backup7 -ne $null) {<br \/>\n($_.Group[7].Backup7)}<br \/>\nelseif ($_.Group[8].Backup7 -ne $null) {<br \/>\n($_.Group[8].Backup7)}<br \/>\nelseif ($_.Group[9].Backup7 -ne $null) {<br \/>\n($_.Group[9].Backup7)}<br \/>\nelseif ($_.Group[10].Backup7 -ne $null) {<br \/>\n($_.Group[10].Backup7)};<br \/>\nBackup8 = if ($_.Group[0].Backup8 -ne $null) {<br \/>\n($_.Group[0].Backup8)}<br \/>\nelseif ($_.Group[1].Backup8 -ne $null) {<br \/>\n($_.Group[1].Backup8)}<br \/>\nelseif ($_.Group[2].Backup8 -ne $null) {<br \/>\n($_.Group[2].Backup8)}<br \/>\nelseif ($_.Group[3].Backup8 -ne $null) {<br \/>\n($_.Group[3].Backup8)}<br \/>\nelseif ($_.Group[4].Backup8 -ne $null) {<br \/>\n($_.Group[4].Backup8)}<br \/>\nelseif ($_.Group[5].Backup8 -ne $null) {<br \/>\n($_.Group[5].Backup8)}<br \/>\nelseif ($_.Group[6].Backup8 -ne $null) {<br \/>\n($_.Group[6].Backup8)}<br \/>\nelseif ($_.Group[7].Backup8 -ne $null) {<br \/>\n($_.Group[7].Backup8)}<br \/>\nelseif ($_.Group[8].Backup8 -ne $null) {<br \/>\n($_.Group[8].Backup8)}<br \/>\nelseif ($_.Group[9].Backup8 -ne $null) {<br \/>\n($_.Group[9].Backup8)}<br \/>\nelseif ($_.Group[10].Backup8 -ne $null) {<br \/>\n($_.Group[10].Backup8)};<br \/>\n}<br \/>\n} | select Name,@{N=&quot;Weekend of $Date1&quot;;E={$_.Backup1}},@{N=&quot;$Date3&quot;;E={$_.Backup3}},@{N=&quot;$Date4&quot;;E={$_.Backup4}},@{N=&quot;$Date5&quot;;E={$_.Backup5}},@{N=&quot;$Date6&quot;;E={$_.Backup6}},@{N=&quot;$Date7&quot;;E={$_.Backup7}},@{N=&quot;Weekend of $Date8&quot;;E={$_.Backup8}}| Sort Name | ConvertTo-Html -Fragment<br \/>\n} elseif ([DateTime]::Today.AddDays($Day7).DayOfWeek -eq &quot;Sunday&quot;) {<br \/>\nWrite-Host &quot;Combined&quot;<br \/>\n$ColumnDate = &#8216;Weekend of &#8216; + $Date1<br \/>\n$bodySummaryRp = $EndResult | Group Name | ForEach {<br \/>\nNew-Object PSObject -Property @{<br \/>\nName = $_.Name<br \/>\nBackup2 = if ($_.Group[0].Backup2 -ne $null) {<br \/>\n($_.Group[0].Backup2)}<br \/>\nelseif ($_.Group[1].Backup2 -ne $null) {<br \/>\n($_.Group[1].Backup2)}<br \/>\nelseif ($_.Group[2].Backup2 -ne $null) {<br \/>\n($_.Group[2].Backup2)}<br \/>\nelseif ($_.Group[3].Backup2 -ne $null) {<br \/>\n($_.Group[3].Backup2)}<br \/>\nelseif ($_.Group[4].Backup2 -ne $null) {<br \/>\n($_.Group[4].Backup2)}<br \/>\nelseif ($_.Group[5].Backup2 -ne $null) {<br \/>\n($_.Group[5].Backup2)}<br \/>\nelseif ($_.Group[6].Backup2 -ne $null) {<br \/>\n($_.Group[6].Backup2)}<br \/>\nelseif ($_.Group[7].Backup2 -ne $null) {<br \/>\n($_.Group[7].Backup2)}<br \/>\nelseif ($_.Group[8].Backup2 -ne $null) {<br \/>\n($_.Group[8].Backup2)}<br \/>\nelseif ($_.Group[9].Backup2 -ne $null) {<br \/>\n($_.Group[9].Backup2)}<br \/>\nelseif ($_.Group[10].Backup2 -ne $null) {<br \/>\n($_.Group[10].Backup2)};<\/p>\n<p>Backup4 = if ($_.Group[0].Backup4 -ne $null) {<br \/>\n($_.Group[0].Backup4)}<br \/>\nelseif ($_.Group[1].Backup4 -ne $null) {<br \/>\n($_.Group[1].Backup4)}<br \/>\nelseif ($_.Group[2].Backup4 -ne $null) {<br \/>\n($_.Group[2].Backup4)}<br \/>\nelseif ($_.Group[3].Backup4 -ne $null) {<br \/>\n($_.Group[3].Backup4)}<br \/>\nelseif ($_.Group[4].Backup4 -ne $null) {<br \/>\n($_.Group[4].Backup4)}<br \/>\nelseif ($_.Group[5].Backup4 -ne $null) {<br \/>\n($_.Group[5].Backup4)}<br \/>\nelseif ($_.Group[6].Backup4 -ne $null) {<br \/>\n($_.Group[6].Backup4)}<br \/>\nelseif ($_.Group[7].Backup4 -ne $null) {<br \/>\n($_.Group[7].Backup4)}<br \/>\nelseif ($_.Group[8].Backup4 -ne $null) {<br \/>\n($_.Group[8].Backup4)}<br \/>\nelseif ($_.Group[9].Backup4 -ne $null) {<br \/>\n($_.Group[9].Backup4)}<br \/>\nelseif ($_.Group[10].Backup4 -ne $null) {<br \/>\n($_.Group[10].Backup4)};<br \/>\nBackup5 = if ($_.Group[0].Backup5 -ne $null) {<br \/>\n($_.Group[0].Backup5)}<br \/>\nelseif ($_.Group[1].Backup5 -ne $null) {<br \/>\n($_.Group[1].Backup5)}<br \/>\nelseif ($_.Group[2].Backup5 -ne $null) {<br \/>\n($_.Group[2].Backup5)}<br \/>\nelseif ($_.Group[3].Backup5 -ne $null) {<br \/>\n($_.Group[3].Backup5)}<br \/>\nelseif ($_.Group[4].Backup5 -ne $null) {<br \/>\n($_.Group[4].Backup5)}<br \/>\nelseif ($_.Group[5].Backup5 -ne $null) {<br \/>\n($_.Group[5].Backup5)}<br \/>\nelseif ($_.Group[6].Backup5 -ne $null) {<br \/>\n($_.Group[6].Backup5)}<br \/>\nelseif ($_.Group[7].Backup5 -ne $null) {<br \/>\n($_.Group[7].Backup5)}<br \/>\nelseif ($_.Group[8].Backup5 -ne $null) {<br \/>\n($_.Group[8].Backup5)}<br \/>\nelseif ($_.Group[9].Backup5 -ne $null) {<br \/>\n($_.Group[9].Backup5)}<br \/>\nelseif ($_.Group[10].Backup5 -ne $null) {<br \/>\n($_.Group[10].Backup5)};<br \/>\nBackup6 = if ($_.Group[0].Backup6 -ne $null) {<br \/>\n($_.Group[0].Backup6)}<br \/>\nelseif ($_.Group[1].Backup6 -ne $null) {<br \/>\n($_.Group[1].Backup6)}<br \/>\nelseif ($_.Group[2].Backup6 -ne $null) {<br \/>\n($_.Group[2].Backup6)}<br \/>\nelseif ($_.Group[3].Backup6 -ne $null) {<br \/>\n($_.Group[3].Backup6)}<br \/>\nelseif ($_.Group[4].Backup6 -ne $null) {<br \/>\n($_.Group[4].Backup6)}<br \/>\nelseif ($_.Group[5].Backup6 -ne $null) {<br \/>\n($_.Group[5].Backup6)}<br \/>\nelseif ($_.Group[6].Backup6 -ne $null) {<br \/>\n($_.Group[6].Backup6)}<br \/>\nelseif ($_.Group[7].Backup6 -ne $null) {<br \/>\n($_.Group[7].Backup6)}<br \/>\nelseif ($_.Group[8].Backup6 -ne $null) {<br \/>\n($_.Group[8].Backup6)}<br \/>\nelseif ($_.Group[9].Backup6 -ne $null) {<br \/>\n($_.Group[9].Backup6)}<br \/>\nelseif ($_.Group[10].Backup6 -ne $null) {<br \/>\n($_.Group[10].Backup6)};<br \/>\nBackup7 = if ($_.Group[0].Backup7 -ne $null) {<br \/>\n($_.Group[0].Backup7)}<br \/>\nelseif ($_.Group[1].Backup7 -ne $null) {<br \/>\n($_.Group[1].Backup7)}<br \/>\nelseif ($_.Group[2].Backup7 -ne $null) {<br \/>\n($_.Group[2].Backup7)}<br \/>\nelseif ($_.Group[3].Backup7 -ne $null) {<br \/>\n($_.Group[3].Backup7)}<br \/>\nelseif ($_.Group[4].Backup7 -ne $null) {<br \/>\n($_.Group[4].Backup7)}<br \/>\nelseif ($_.Group[5].Backup7 -ne $null) {<br \/>\n($_.Group[5].Backup7)}<br \/>\nelseif ($_.Group[6].Backup7 -ne $null) {<br \/>\n($_.Group[6].Backup7)}<br \/>\nelseif ($_.Group[7].Backup7 -ne $null) {<br \/>\n($_.Group[7].Backup7)}<br \/>\nelseif ($_.Group[8].Backup7 -ne $null) {<br \/>\n($_.Group[8].Backup7)}<br \/>\nelseif ($_.Group[9].Backup7 -ne $null) {<br \/>\n($_.Group[9].Backup7)}<br \/>\nelseif ($_.Group[10].Backup7 -ne $null) {<br \/>\n($_.Group[10].Backup7)};<br \/>\nBackup8 = if ($_.Group[0].Backup8 -ne $null) {<br \/>\n($_.Group[0].Backup8)}<br \/>\nelseif ($_.Group[1].Backup8 -ne $null) {<br \/>\n($_.Group[1].Backup8)}<br \/>\nelseif ($_.Group[2].Backup8 -ne $null) {<br \/>\n($_.Group[2].Backup8)}<br \/>\nelseif ($_.Group[3].Backup8 -ne $null) {<br \/>\n($_.Group[3].Backup8)}<br \/>\nelseif ($_.Group[4].Backup8 -ne $null) {<br \/>\n($_.Group[4].Backup8)}<br \/>\nelseif ($_.Group[5].Backup8 -ne $null) {<br \/>\n($_.Group[5].Backup8)}<br \/>\nelseif ($_.Group[6].Backup8 -ne $null) {<br \/>\n($_.Group[6].Backup8)}<br \/>\nelseif ($_.Group[7].Backup8 -ne $null) {<br \/>\n($_.Group[7].Backup8)}<br \/>\nelseif ($_.Group[8].Backup8 -ne $null) {<br \/>\n($_.Group[8].Backup8)}<br \/>\nelseif ($_.Group[9].Backup8 -ne $null) {<br \/>\n($_.Group[9].Backup8)}<br \/>\nelseif ($_.Group[10].Backup8 -ne $null) {<br \/>\n($_.Group[10].Backup8)};<br \/>\nBackup9 = if ($_.Group[0].Backup9 -ne $null) {<br \/>\n($_.Group[0].Backup9)}<br \/>\nelseif ($_.Group[1].Backup9 -ne $null) {<br \/>\n($_.Group[1].Backup9)}<br \/>\nelseif ($_.Group[2].Backup9 -ne $null) {<br \/>\n($_.Group[2].Backup9)}<br \/>\nelseif ($_.Group[3].Backup9 -ne $null) {<br \/>\n($_.Group[3].Backup9)}<br \/>\nelseif ($_.Group[4].Backup9 -ne $null) {<br \/>\n($_.Group[4].Backup9)}<br \/>\nelseif ($_.Group[5].Backup9 -ne $null) {<br \/>\n($_.Group[5].Backup9)}<br \/>\nelseif ($_.Group[6].Backup9 -ne $null) {<br \/>\n($_.Group[6].Backup9)}<br \/>\nelseif ($_.Group[7].Backup9 -ne $null) {<br \/>\n($_.Group[7].Backup9)}<br \/>\nelseif ($_.Group[8].Backup9 -ne $null) {<br \/>\n($_.Group[8].Backup9)}<br \/>\nelseif ($_.Group[9].Backup9 -ne $null) {<br \/>\n($_.Group[9].Backup9)}<br \/>\nelseif ($_.Group[10].Backup9 -ne $null) {<br \/>\n($_.Group[10].Backup9)};<br \/>\n}<br \/>\n} | Select Name,@{N=&quot;Weekend of $Date2&quot;;E={$_.Backup1}},@{N=&quot;$Date4&quot;;E={$_.Backup4}},@{N=&quot;$Date5&quot;;E={$_.Backup5}},@{N=&quot;$Date6&quot;;E={$_.Backup6}},@{N=&quot;$Date7&quot;;E={$_.Backup7}},@{N=&quot;$Date8&quot;;E={$_.Backup8}},@{N=&quot;Weekend of $Date9&quot;;E={$_.Backup9}} | Sort Name | ConvertTo-Html -Fragment # | set-cellcolor -Property $Date3 -Color red -Filter &quot;$Date3 -like &#8216;Failed&#8217;&quot; | set-cellcolor -Property $Date3 -Color &#8216;#00ff00&#8217; -Filter &quot;$Date3 -like &#8216;Success&#8217;&quot; | set-cellcolor -Property $Date3 -Color &#8216;#FFFF00&#8217; -Filter &quot;$Date3 -like &#8216;Warning&#8217;&quot; #set-cellcolor -Property $Date3 -Color red -Filter &quot;$Date3 -like &#8216;Failed&#8217;&quot; | set-cellcolor -Property $Date4 -Color red -Filter &quot;$Date4 -like &#8216;Failed&#8217;&quot; | set-cellcolor -Property &quot;Weekend of $Date1&quot; -Color &#8216;#00ff00&#8242; -Filter &quot;&#8217;Weekend of $Date1&#8217; -like &#8216;Success&#8217;&quot; | set-cellcolor -Property $Date3 -Color &#8216;#00ff00&#8217; -Filter &quot;$Date3 -like &#8216;Success&#8217;&quot; | set-cellcolor -Property $Date4 -Color &#8216;#00ff00&#8217; -Filter &quot;$Date4 -like &#8216;Success&#8217;&quot; | set-cellcolor -Property &quot;Weekend of $Date1&quot; -Color &#8216;#FFFF00&#8242; -Filter &quot;&#8217;Weekend of $Date1&#8217; -like &#8216;Warning&#8217;&quot; | Out-File &quot;D:\\Scripts\\New-BackupCheck\\VeeamBackupReport.htm&quot;<br \/>\n} elseif ([DateTime]::Today.AddDays($Day6).DayOfWeek -eq &quot;Sunday&quot;) {<br \/>\nWrite-Host &quot;Combined&quot;<br \/>\n$ColumnDate = &#8216;Weekend of &#8216; + $Date2<br \/>\n$bodySummaryRp = $EndResult | Group Name | ForEach {<br \/>\nNew-Object PSObject -Property @{<br \/>\nName = $_.Name<\/p>\n<p>Backup2 = if ($_.Group[0].Backup2 -ne $null) {<br \/>\n($_.Group[0].Backup2)}<br \/>\nelseif ($_.Group[1].Backup2 -ne $null) {<br \/>\n($_.Group[1].Backup2)}<br \/>\nelseif ($_.Group[2].Backup2 -ne $null) {<br \/>\n($_.Group[2].Backup2)}<br \/>\nelseif ($_.Group[3].Backup2 -ne $null) {<br \/>\n($_.Group[3].Backup2)}<br \/>\nelseif ($_.Group[4].Backup2 -ne $null) {<br \/>\n($_.Group[4].Backup2)}<br \/>\nelseif ($_.Group[5].Backup2 -ne $null) {<br \/>\n($_.Group[5].Backup2)}<br \/>\nelseif ($_.Group[6].Backup2 -ne $null) {<br \/>\n($_.Group[6].Backup2)}<br \/>\nelseif ($_.Group[7].Backup2 -ne $null) {<br \/>\n($_.Group[7].Backup2)}<br \/>\nelseif ($_.Group[8].Backup2 -ne $null) {<br \/>\n($_.Group[8].Backup2)}<br \/>\nelseif ($_.Group[9].Backup2 -ne $null) {<br \/>\n($_.Group[9].Backup2)}<br \/>\nelseif ($_.Group[10].Backup2 -ne $null) {<br \/>\n($_.Group[10].Backup2)};<br \/>\nBackup3 = if ($_.Group[0].Backup3 -ne $null) {<br \/>\n($_.Group[0].Backup3)}<br \/>\nelseif ($_.Group[1].Backup3 -ne $null) {<br \/>\n($_.Group[1].Backup3)}<br \/>\nelseif ($_.Group[2].Backup3 -ne $null) {<br \/>\n($_.Group[2].Backup3)}<br \/>\nelseif ($_.Group[3].Backup3 -ne $null) {<br \/>\n($_.Group[3].Backup3)}<br \/>\nelseif ($_.Group[4].Backup3 -ne $null) {<br \/>\n($_.Group[4].Backup3)}<br \/>\nelseif ($_.Group[5].Backup3 -ne $null) {<br \/>\n($_.Group[5].Backup3)}<br \/>\nelseif ($_.Group[6].Backup3 -ne $null) {<br \/>\n($_.Group[6].Backup3)}<br \/>\nelseif ($_.Group[7].Backup3 -ne $null) {<br \/>\n($_.Group[7].Backup3)}<br \/>\nelseif ($_.Group[8].Backup3 -ne $null) {<br \/>\n($_.Group[8].Backup3)}<br \/>\nelseif ($_.Group[9].Backup3 -ne $null) {<br \/>\n($_.Group[9].Backup3)}<br \/>\nelseif ($_.Group[10].Backup3 -ne $null) {<br \/>\n($_.Group[10].Backup3)};<\/p>\n<p>Backup5 = if ($_.Group[0].Backup5 -ne $null) {<br \/>\n($_.Group[0].Backup5)}<br \/>\nelseif ($_.Group[1].Backup5 -ne $null) {<br \/>\n($_.Group[1].Backup5)}<br \/>\nelseif ($_.Group[2].Backup5 -ne $null) {<br \/>\n($_.Group[2].Backup5)}<br \/>\nelseif ($_.Group[3].Backup5 -ne $null) {<br \/>\n($_.Group[3].Backup5)}<br \/>\nelseif ($_.Group[4].Backup5 -ne $null) {<br \/>\n($_.Group[4].Backup5)}<br \/>\nelseif ($_.Group[5].Backup5 -ne $null) {<br \/>\n($_.Group[5].Backup5)}<br \/>\nelseif ($_.Group[6].Backup5 -ne $null) {<br \/>\n($_.Group[6].Backup5)}<br \/>\nelseif ($_.Group[7].Backup5 -ne $null) {<br \/>\n($_.Group[7].Backup5)}<br \/>\nelseif ($_.Group[8].Backup5 -ne $null) {<br \/>\n($_.Group[8].Backup5)}<br \/>\nelseif ($_.Group[9].Backup5 -ne $null) {<br \/>\n($_.Group[9].Backup5)}<br \/>\nelseif ($_.Group[10].Backup5 -ne $null) {<br \/>\n($_.Group[10].Backup5)};<br \/>\nBackup6 = if ($_.Group[0].Backup6 -ne $null) {<br \/>\n($_.Group[0].Backup6)}<br \/>\nelseif ($_.Group[1].Backup6 -ne $null) {<br \/>\n($_.Group[1].Backup6)}<br \/>\nelseif ($_.Group[2].Backup6 -ne $null) {<br \/>\n($_.Group[2].Backup6)}<br \/>\nelseif ($_.Group[3].Backup6 -ne $null) {<br \/>\n($_.Group[3].Backup6)}<br \/>\nelseif ($_.Group[4].Backup6 -ne $null) {<br \/>\n($_.Group[4].Backup6)}<br \/>\nelseif ($_.Group[5].Backup6 -ne $null) {<br \/>\n($_.Group[5].Backup6)}<br \/>\nelseif ($_.Group[6].Backup6 -ne $null) {<br \/>\n($_.Group[6].Backup6)}<br \/>\nelseif ($_.Group[7].Backup6 -ne $null) {<br \/>\n($_.Group[7].Backup6)}<br \/>\nelseif ($_.Group[8].Backup6 -ne $null) {<br \/>\n($_.Group[8].Backup6)}<br \/>\nelseif ($_.Group[9].Backup6 -ne $null) {<br \/>\n($_.Group[9].Backup6)}<br \/>\nelseif ($_.Group[10].Backup6 -ne $null) {<br \/>\n($_.Group[10].Backup6)};<br \/>\nBackup7 = if ($_.Group[0].Backup7 -ne $null) {<br \/>\n($_.Group[0].Backup7)}<br \/>\nelseif ($_.Group[1].Backup7 -ne $null) {<br \/>\n($_.Group[1].Backup7)}<br \/>\nelseif ($_.Group[2].Backup7 -ne $null) {<br \/>\n($_.Group[2].Backup7)}<br \/>\nelseif ($_.Group[3].Backup7 -ne $null) {<br \/>\n($_.Group[3].Backup7)}<br \/>\nelseif ($_.Group[4].Backup7 -ne $null) {<br \/>\n($_.Group[4].Backup7)}<br \/>\nelseif ($_.Group[5].Backup7 -ne $null) {<br \/>\n($_.Group[5].Backup7)}<br \/>\nelseif ($_.Group[6].Backup7 -ne $null) {<br \/>\n($_.Group[6].Backup7)}<br \/>\nelseif ($_.Group[7].Backup7 -ne $null) {<br \/>\n($_.Group[7].Backup7)}<br \/>\nelseif ($_.Group[8].Backup7 -ne $null) {<br \/>\n($_.Group[8].Backup7)}<br \/>\nelseif ($_.Group[9].Backup7 -ne $null) {<br \/>\n($_.Group[9].Backup7)}<br \/>\nelseif ($_.Group[10].Backup7 -ne $null) {<br \/>\n($_.Group[10].Backup7)};<br \/>\nBackup8 = if ($_.Group[0].Backup8 -ne $null) {<br \/>\n($_.Group[0].Backup8)}<br \/>\nelseif ($_.Group[1].Backup8 -ne $null) {<br \/>\n($_.Group[1].Backup8)}<br \/>\nelseif ($_.Group[2].Backup8 -ne $null) {<br \/>\n($_.Group[2].Backup8)}<br \/>\nelseif ($_.Group[3].Backup8 -ne $null) {<br \/>\n($_.Group[3].Backup8)}<br \/>\nelseif ($_.Group[4].Backup8 -ne $null) {<br \/>\n($_.Group[4].Backup8)}<br \/>\nelseif ($_.Group[5].Backup8 -ne $null) {<br \/>\n($_.Group[5].Backup8)}<br \/>\nelseif ($_.Group[6].Backup8 -ne $null) {<br \/>\n($_.Group[6].Backup8)}<br \/>\nelseif ($_.Group[7].Backup8 -ne $null) {<br \/>\n($_.Group[7].Backup8)}<br \/>\nelseif ($_.Group[8].Backup8 -ne $null) {<br \/>\n($_.Group[8].Backup8)}<br \/>\nelseif ($_.Group[9].Backup8 -ne $null) {<br \/>\n($_.Group[9].Backup8)}<br \/>\nelseif ($_.Group[10].Backup8 -ne $null) {<br \/>\n($_.Group[10].Backup8)};<br \/>\nBackup9 = if ($_.Group[0].Backup9 -ne $null) {<br \/>\n($_.Group[0].Backup9)}<br \/>\nelseif ($_.Group[1].Backup9 -ne $null) {<br \/>\n($_.Group[1].Backup9)}<br \/>\nelseif ($_.Group[2].Backup9 -ne $null) {<br \/>\n($_.Group[2].Backup9)}<br \/>\nelseif ($_.Group[3].Backup9 -ne $null) {<br \/>\n($_.Group[3].Backup9)}<br \/>\nelseif ($_.Group[4].Backup9 -ne $null) {<br \/>\n($_.Group[4].Backup9)}<br \/>\nelseif ($_.Group[5].Backup9 -ne $null) {<br \/>\n($_.Group[5].Backup9)}<br \/>\nelseif ($_.Group[6].Backup9 -ne $null) {<br \/>\n($_.Group[6].Backup9)}<br \/>\nelseif ($_.Group[7].Backup9 -ne $null) {<br \/>\n($_.Group[7].Backup9)}<br \/>\nelseif ($_.Group[8].Backup9 -ne $null) {<br \/>\n($_.Group[8].Backup9)}<br \/>\nelseif ($_.Group[9].Backup9 -ne $null) {<br \/>\n($_.Group[9].Backup9)}<br \/>\nelseif ($_.Group[10].Backup9 -ne $null) {<br \/>\n($_.Group[10].Backup9)};<br \/>\n}<br \/>\n} | select Name,@{N=&quot;$Date2&quot;;E={$_.Backup2}},@{N=&quot;Weekend of $Date3&quot;;E={$_.Backup3}},@{N=&quot;$Date5&quot;;E={$_.Backup5}},@{N=&quot;$Date6&quot;;E={$_.Backup6}},@{N=&quot;$Date7&quot;;E={$_.Backup7}},@{N=&quot;$Date8&quot;;E={$_.Backup8}},@{N=&quot;$Date9&quot;;E={$_.Backup9}} | Sort Name | ConvertTo-Html -Fragment #| set-cellcolor -Property $Date1 -Color red -Filter &quot;$Date1 -like &#8216;Failed&#8217;&quot; | set-cellcolor -Property $Date1 -Color &#8216;#00ff00&#8217; -Filter &quot;$Date1 -like &#8216;Success&#8217;&quot; | set-cellcolor -Property $Date1 -Color &#8216;#FFFF00&#8217; -Filter &quot;$Date1 -like &#8216;Warning&#8217;&quot;<\/p>\n<p>} elseif ([DateTime]::Today.AddDays($Day5).DayOfWeek -eq &quot;Sunday&quot;) {<br \/>\nWrite-Host &quot;Combined&quot;<br \/>\n$bodySummaryRp = $EndResult | Group Name | ForEach {<br \/>\nNew-Object PSObject -Property @{<br \/>\nName = $_.Name<\/p>\n<p>Backup2 = if ($_.Group[0].Backup2 -ne $null) {<br \/>\n($_.Group[0].Backup2)}<br \/>\nelseif ($_.Group[1].Backup2 -ne $null) {<br \/>\n($_.Group[1].Backup2)}<br \/>\nelseif ($_.Group[2].Backup2 -ne $null) {<br \/>\n($_.Group[2].Backup2)}<br \/>\nelseif ($_.Group[3].Backup2 -ne $null) {<br \/>\n($_.Group[3].Backup2)}<br \/>\nelseif ($_.Group[4].Backup2 -ne $null) {<br \/>\n($_.Group[4].Backup2)}<br \/>\nelseif ($_.Group[5].Backup2 -ne $null) {<br \/>\n($_.Group[5].Backup2)}<br \/>\nelseif ($_.Group[6].Backup2 -ne $null) {<br \/>\n($_.Group[6].Backup2)}<br \/>\nelseif ($_.Group[7].Backup2 -ne $null) {<br \/>\n($_.Group[7].Backup2)}<br \/>\nelseif ($_.Group[8].Backup2 -ne $null) {<br \/>\n($_.Group[8].Backup2)}<br \/>\nelseif ($_.Group[9].Backup2 -ne $null) {<br \/>\n($_.Group[9].Backup2)}<br \/>\nelseif ($_.Group[10].Backup2 -ne $null) {<br \/>\n($_.Group[10].Backup2)};<br \/>\nBackup3 = if ($_.Group[0].Backup3 -ne $null) {<br \/>\n($_.Group[0].Backup3)}<br \/>\nelseif ($_.Group[1].Backup3 -ne $null) {<br \/>\n($_.Group[1].Backup3)}<br \/>\nelseif ($_.Group[2].Backup3 -ne $null) {<br \/>\n($_.Group[2].Backup3)}<br \/>\nelseif ($_.Group[3].Backup3 -ne $null) {<br \/>\n($_.Group[3].Backup3)}<br \/>\nelseif ($_.Group[4].Backup3 -ne $null) {<br \/>\n($_.Group[4].Backup3)}<br \/>\nelseif ($_.Group[5].Backup3 -ne $null) {<br \/>\n($_.Group[5].Backup3)}<br \/>\nelseif ($_.Group[6].Backup3 -ne $null) {<br \/>\n($_.Group[6].Backup3)}<br \/>\nelseif ($_.Group[7].Backup3 -ne $null) {<br \/>\n($_.Group[7].Backup3)}<br \/>\nelseif ($_.Group[8].Backup3 -ne $null) {<br \/>\n($_.Group[8].Backup3)}<br \/>\nelseif ($_.Group[9].Backup3 -ne $null) {<br \/>\n($_.Group[9].Backup3)}<br \/>\nelseif ($_.Group[10].Backup3 -ne $null) {<br \/>\n($_.Group[10].Backup3)};<br \/>\nBackup4 = if ($_.Group[0].Backup4 -ne $null) {<br \/>\n($_.Group[0].Backup4)}<br \/>\nelseif ($_.Group[1].Backup4 -ne $null) {<br \/>\n($_.Group[1].Backup4)}<br \/>\nelseif ($_.Group[2].Backup4 -ne $null) {<br \/>\n($_.Group[2].Backup4)}<br \/>\nelseif ($_.Group[3].Backup4 -ne $null) {<br \/>\n($_.Group[3].Backup4)}<br \/>\nelseif ($_.Group[4].Backup4 -ne $null) {<br \/>\n($_.Group[4].Backup4)}<br \/>\nelseif ($_.Group[5].Backup4 -ne $null) {<br \/>\n($_.Group[5].Backup4)}<br \/>\nelseif ($_.Group[6].Backup4 -ne $null) {<br \/>\n($_.Group[6].Backup4)}<br \/>\nelseif ($_.Group[7].Backup4 -ne $null) {<br \/>\n($_.Group[7].Backup4)}<br \/>\nelseif ($_.Group[8].Backup4 -ne $null) {<br \/>\n($_.Group[8].Backup4)}<br \/>\nelseif ($_.Group[9].Backup4 -ne $null) {<br \/>\n($_.Group[9].Backup4)}<br \/>\nelseif ($_.Group[10].Backup4 -ne $null) {<br \/>\n($_.Group[10].Backup4)};<\/p>\n<p>Backup6 = if ($_.Group[0].Backup6 -ne $null) {<br \/>\n($_.Group[0].Backup6)}<br \/>\nelseif ($_.Group[1].Backup6 -ne $null) {<br \/>\n($_.Group[1].Backup6)}<br \/>\nelseif ($_.Group[2].Backup6 -ne $null) {<br \/>\n($_.Group[2].Backup6)}<br \/>\nelseif ($_.Group[3].Backup6 -ne $null) {<br \/>\n($_.Group[3].Backup6)}<br \/>\nelseif ($_.Group[4].Backup6 -ne $null) {<br \/>\n($_.Group[4].Backup6)}<br \/>\nelseif ($_.Group[5].Backup6 -ne $null) {<br \/>\n($_.Group[5].Backup6)}<br \/>\nelseif ($_.Group[6].Backup6 -ne $null) {<br \/>\n($_.Group[6].Backup6)}<br \/>\nelseif ($_.Group[7].Backup6 -ne $null) {<br \/>\n($_.Group[7].Backup6)}<br \/>\nelseif ($_.Group[8].Backup6 -ne $null) {<br \/>\n($_.Group[8].Backup6)}<br \/>\nelseif ($_.Group[9].Backup6 -ne $null) {<br \/>\n($_.Group[9].Backup6)}<br \/>\nelseif ($_.Group[10].Backup6 -ne $null) {<br \/>\n($_.Group[10].Backup6)};<br \/>\nBackup7 = if ($_.Group[0].Backup7 -ne $null) {<br \/>\n($_.Group[0].Backup7)}<br \/>\nelseif ($_.Group[1].Backup7 -ne $null) {<br \/>\n($_.Group[1].Backup7)}<br \/>\nelseif ($_.Group[2].Backup7 -ne $null) {<br \/>\n($_.Group[2].Backup7)}<br \/>\nelseif ($_.Group[3].Backup7 -ne $null) {<br \/>\n($_.Group[3].Backup7)}<br \/>\nelseif ($_.Group[4].Backup7 -ne $null) {<br \/>\n($_.Group[4].Backup7)}<br \/>\nelseif ($_.Group[5].Backup7 -ne $null) {<br \/>\n($_.Group[5].Backup7)}<br \/>\nelseif ($_.Group[6].Backup7 -ne $null) {<br \/>\n($_.Group[6].Backup7)}<br \/>\nelseif ($_.Group[7].Backup7 -ne $null) {<br \/>\n($_.Group[7].Backup7)}<br \/>\nelseif ($_.Group[8].Backup7 -ne $null) {<br \/>\n($_.Group[8].Backup7)}<br \/>\nelseif ($_.Group[9].Backup7 -ne $null) {<br \/>\n($_.Group[9].Backup7)}<br \/>\nelseif ($_.Group[10].Backup7 -ne $null) {<br \/>\n($_.Group[10].Backup7)};<br \/>\nBackup8 = if ($_.Group[0].Backup8 -ne $null) {<br \/>\n($_.Group[0].Backup8)}<br \/>\nelseif ($_.Group[1].Backup8 -ne $null) {<br \/>\n($_.Group[1].Backup8)}<br \/>\nelseif ($_.Group[2].Backup8 -ne $null) {<br \/>\n($_.Group[2].Backup8)}<br \/>\nelseif ($_.Group[3].Backup8 -ne $null) {<br \/>\n($_.Group[3].Backup8)}<br \/>\nelseif ($_.Group[4].Backup8 -ne $null) {<br \/>\n($_.Group[4].Backup8)}<br \/>\nelseif ($_.Group[5].Backup8 -ne $null) {<br \/>\n($_.Group[5].Backup8)}<br \/>\nelseif ($_.Group[6].Backup8 -ne $null) {<br \/>\n($_.Group[6].Backup8)}<br \/>\nelseif ($_.Group[7].Backup8 -ne $null) {<br \/>\n($_.Group[7].Backup8)}<br \/>\nelseif ($_.Group[8].Backup8 -ne $null) {<br \/>\n($_.Group[8].Backup8)}<br \/>\nelseif ($_.Group[9].Backup8 -ne $null) {<br \/>\n($_.Group[9].Backup8)}<br \/>\nelseif ($_.Group[10].Backup8 -ne $null) {<br \/>\n($_.Group[10].Backup8)};<br \/>\nBackup9 = if ($_.Group[0].Backup9 -ne $null) {<br \/>\n($_.Group[0].Backup9)}<br \/>\nelseif ($_.Group[1].Backup9 -ne $null) {<br \/>\n($_.Group[1].Backup9)}<br \/>\nelseif ($_.Group[2].Backup9 -ne $null) {<br \/>\n($_.Group[2].Backup9)}<br \/>\nelseif ($_.Group[3].Backup9 -ne $null) {<br \/>\n($_.Group[3].Backup9)}<br \/>\nelseif ($_.Group[4].Backup9 -ne $null) {<br \/>\n($_.Group[4].Backup9)}<br \/>\nelseif ($_.Group[5].Backup9 -ne $null) {<br \/>\n($_.Group[5].Backup9)}<br \/>\nelseif ($_.Group[6].Backup9 -ne $null) {<br \/>\n($_.Group[6].Backup9)}<br \/>\nelseif ($_.Group[7].Backup9 -ne $null) {<br \/>\n($_.Group[7].Backup9)}<br \/>\nelseif ($_.Group[8].Backup9 -ne $null) {<br \/>\n($_.Group[8].Backup9)}<br \/>\nelseif ($_.Group[9].Backup9 -ne $null) {<br \/>\n($_.Group[9].Backup9)}<br \/>\nelseif ($_.Group[10].Backup9 -ne $null) {<br \/>\n($_.Group[10].Backup9)};<br \/>\n}<br \/>\n} | select Name,@{N=&quot;$Date2&quot;;E={$_.Backup2}},@{N=&quot;$Date3&quot;;E={$_.Backup3}},@{N=&quot;Weekend of $Date4&quot;;E={$_.Backup4}},@{N=&quot;$Date6&quot;;E={$_.Backup6}},@{N=&quot;$Date7&quot;;E={$_.Backup7}},@{N=&quot;$Date8&quot;;E={$_.Backup8}},@{N=&quot;$Date9&quot;;E={$_.Backup9}} | Sort Name | ConvertTo-Html -Fragment #| set-cellcolor -Property $Date1 -Color red -Filter &quot;$Date1 -like &#8216;Failed&#8217;&quot; | set-cellcolor -Property $Date1 -Color &#8216;#00ff00&#8217; -Filter &quot;$Date1 -like &#8216;Success&#8217;&quot; | set-cellcolor -Property $Date1 -Color &#8216;#FFFF00&#8217; -Filter &quot;$Date1 -like &#8216;Warning&#8217;&quot;<br \/>\n} elseif ([DateTime]::Today.AddDays($Day4).DayOfWeek -eq &quot;Sunday&quot;) {<br \/>\nWrite-Host &quot;Combined&quot;<br \/>\n$bodySummaryRp = $EndResult | Group Name | ForEach {<br \/>\nNew-Object PSObject -Property @{<br \/>\nName = $_.Name<\/p>\n<p>Backup2 = if ($_.Group[0].Backup2 -ne $null) {<br \/>\n($_.Group[0].Backup2)}<br \/>\nelseif ($_.Group[1].Backup2 -ne $null) {<br \/>\n($_.Group[1].Backup2)}<br \/>\nelseif ($_.Group[2].Backup2 -ne $null) {<br \/>\n($_.Group[2].Backup2)}<br \/>\nelseif ($_.Group[3].Backup2 -ne $null) {<br \/>\n($_.Group[3].Backup2)}<br \/>\nelseif ($_.Group[4].Backup2 -ne $null) {<br \/>\n($_.Group[4].Backup2)}<br \/>\nelseif ($_.Group[5].Backup2 -ne $null) {<br \/>\n($_.Group[5].Backup2)}<br \/>\nelseif ($_.Group[6].Backup2 -ne $null) {<br \/>\n($_.Group[6].Backup2)}<br \/>\nelseif ($_.Group[7].Backup2 -ne $null) {<br \/>\n($_.Group[7].Backup2)}<br \/>\nelseif ($_.Group[8].Backup2 -ne $null) {<br \/>\n($_.Group[8].Backup2)}<br \/>\nelseif ($_.Group[9].Backup2 -ne $null) {<br \/>\n($_.Group[9].Backup2)}<br \/>\nelseif ($_.Group[10].Backup2 -ne $null) {<br \/>\n($_.Group[10].Backup2)};<br \/>\nBackup3 = if ($_.Group[0].Backup3 -ne $null) {<br \/>\n($_.Group[0].Backup3)}<br \/>\nelseif ($_.Group[1].Backup3 -ne $null) {<br \/>\n($_.Group[1].Backup3)}<br \/>\nelseif ($_.Group[2].Backup3 -ne $null) {<br \/>\n($_.Group[2].Backup3)}<br \/>\nelseif ($_.Group[3].Backup3 -ne $null) {<br \/>\n($_.Group[3].Backup3)}<br \/>\nelseif ($_.Group[4].Backup3 -ne $null) {<br \/>\n($_.Group[4].Backup3)}<br \/>\nelseif ($_.Group[5].Backup3 -ne $null) {<br \/>\n($_.Group[5].Backup3)}<br \/>\nelseif ($_.Group[6].Backup3 -ne $null) {<br \/>\n($_.Group[6].Backup3)}<br \/>\nelseif ($_.Group[7].Backup3 -ne $null) {<br \/>\n($_.Group[7].Backup3)}<br \/>\nelseif ($_.Group[8].Backup3 -ne $null) {<br \/>\n($_.Group[8].Backup3)}<br \/>\nelseif ($_.Group[9].Backup3 -ne $null) {<br \/>\n($_.Group[9].Backup3)}<br \/>\nelseif ($_.Group[10].Backup3 -ne $null) {<br \/>\n($_.Group[10].Backup3)};<br \/>\nBackup4 = if ($_.Group[0].Backup4 -ne $null) {<br \/>\n($_.Group[0].Backup4)}<br \/>\nelseif ($_.Group[1].Backup4 -ne $null) {<br \/>\n($_.Group[1].Backup4)}<br \/>\nelseif ($_.Group[2].Backup4 -ne $null) {<br \/>\n($_.Group[2].Backup4)}<br \/>\nelseif ($_.Group[3].Backup4 -ne $null) {<br \/>\n($_.Group[3].Backup4)}<br \/>\nelseif ($_.Group[4].Backup4 -ne $null) {<br \/>\n($_.Group[4].Backup4)}<br \/>\nelseif ($_.Group[5].Backup4 -ne $null) {<br \/>\n($_.Group[5].Backup4)}<br \/>\nelseif ($_.Group[6].Backup4 -ne $null) {<br \/>\n($_.Group[6].Backup4)}<br \/>\nelseif ($_.Group[7].Backup4 -ne $null) {<br \/>\n($_.Group[7].Backup4)}<br \/>\nelseif ($_.Group[8].Backup4 -ne $null) {<br \/>\n($_.Group[8].Backup4)}<br \/>\nelseif ($_.Group[9].Backup4 -ne $null) {<br \/>\n($_.Group[9].Backup4)}<br \/>\nelseif ($_.Group[10].Backup4 -ne $null) {<br \/>\n($_.Group[10].Backup4)};<br \/>\nBackup5 = if ($_.Group[0].Backup5 -ne $null) {<br \/>\n($_.Group[0].Backup5)}<br \/>\nelseif ($_.Group[1].Backup5 -ne $null) {<br \/>\n($_.Group[1].Backup5)}<br \/>\nelseif ($_.Group[2].Backup5 -ne $null) {<br \/>\n($_.Group[2].Backup5)}<br \/>\nelseif ($_.Group[3].Backup5 -ne $null) {<br \/>\n($_.Group[3].Backup5)}<br \/>\nelseif ($_.Group[4].Backup5 -ne $null) {<br \/>\n($_.Group[4].Backup5)}<br \/>\nelseif ($_.Group[5].Backup5 -ne $null) {<br \/>\n($_.Group[5].Backup5)}<br \/>\nelseif ($_.Group[6].Backup5 -ne $null) {<br \/>\n($_.Group[6].Backup5)}<br \/>\nelseif ($_.Group[7].Backup5 -ne $null) {<br \/>\n($_.Group[7].Backup5)}<br \/>\nelseif ($_.Group[8].Backup5 -ne $null) {<br \/>\n($_.Group[8].Backup5)}<br \/>\nelseif ($_.Group[9].Backup5 -ne $null) {<br \/>\n($_.Group[9].Backup5)}<br \/>\nelseif ($_.Group[10].Backup5 -ne $null) {<br \/>\n($_.Group[10].Backup5)};<\/p>\n<p>Backup7 = if ($_.Group[0].Backup7 -ne $null) {<br \/>\n($_.Group[0].Backup7)}<br \/>\nelseif ($_.Group[1].Backup7 -ne $null) {<br \/>\n($_.Group[1].Backup7)}<br \/>\nelseif ($_.Group[2].Backup7 -ne $null) {<br \/>\n($_.Group[2].Backup7)}<br \/>\nelseif ($_.Group[3].Backup7 -ne $null) {<br \/>\n($_.Group[3].Backup7)}<br \/>\nelseif ($_.Group[4].Backup7 -ne $null) {<br \/>\n($_.Group[4].Backup7)}<br \/>\nelseif ($_.Group[5].Backup7 -ne $null) {<br \/>\n($_.Group[5].Backup7)}<br \/>\nelseif ($_.Group[6].Backup7 -ne $null) {<br \/>\n($_.Group[6].Backup7)}<br \/>\nelseif ($_.Group[7].Backup7 -ne $null) {<br \/>\n($_.Group[7].Backup7)}<br \/>\nelseif ($_.Group[8].Backup7 -ne $null) {<br \/>\n($_.Group[8].Backup7)}<br \/>\nelseif ($_.Group[9].Backup7 -ne $null) {<br \/>\n($_.Group[9].Backup7)}<br \/>\nelseif ($_.Group[10].Backup7 -ne $null) {<br \/>\n($_.Group[10].Backup7)};<br \/>\nBackup8 = if ($_.Group[0].Backup8 -ne $null) {<br \/>\n($_.Group[0].Backup8)}<br \/>\nelseif ($_.Group[1].Backup8 -ne $null) {<br \/>\n($_.Group[1].Backup8)}<br \/>\nelseif ($_.Group[2].Backup8 -ne $null) {<br \/>\n($_.Group[2].Backup8)}<br \/>\nelseif ($_.Group[3].Backup8 -ne $null) {<br \/>\n($_.Group[3].Backup8)}<br \/>\nelseif ($_.Group[4].Backup8 -ne $null) {<br \/>\n($_.Group[4].Backup8)}<br \/>\nelseif ($_.Group[5].Backup8 -ne $null) {<br \/>\n($_.Group[5].Backup8)}<br \/>\nelseif ($_.Group[6].Backup8 -ne $null) {<br \/>\n($_.Group[6].Backup8)}<br \/>\nelseif ($_.Group[7].Backup8 -ne $null) {<br \/>\n($_.Group[7].Backup8)}<br \/>\nelseif ($_.Group[8].Backup8 -ne $null) {<br \/>\n($_.Group[8].Backup8)}<br \/>\nelseif ($_.Group[9].Backup8 -ne $null) {<br \/>\n($_.Group[9].Backup8)}<br \/>\nelseif ($_.Group[10].Backup8 -ne $null) {<br \/>\n($_.Group[10].Backup8)};<br \/>\nBackup9 = if ($_.Group[0].Backup9 -ne $null) {<br \/>\n($_.Group[0].Backup9)}<br \/>\nelseif ($_.Group[1].Backup9 -ne $null) {<br \/>\n($_.Group[1].Backup9)}<br \/>\nelseif ($_.Group[2].Backup9 -ne $null) {<br \/>\n($_.Group[2].Backup9)}<br \/>\nelseif ($_.Group[3].Backup9 -ne $null) {<br \/>\n($_.Group[3].Backup9)}<br \/>\nelseif ($_.Group[4].Backup9 -ne $null) {<br \/>\n($_.Group[4].Backup9)}<br \/>\nelseif ($_.Group[5].Backup9 -ne $null) {<br \/>\n($_.Group[5].Backup9)}<br \/>\nelseif ($_.Group[6].Backup9 -ne $null) {<br \/>\n($_.Group[6].Backup9)}<br \/>\nelseif ($_.Group[7].Backup9 -ne $null) {<br \/>\n($_.Group[7].Backup9)}<br \/>\nelseif ($_.Group[8].Backup9 -ne $null) {<br \/>\n($_.Group[8].Backup9)}<br \/>\nelseif ($_.Group[9].Backup9 -ne $null) {<br \/>\n($_.Group[9].Backup9)}<br \/>\nelseif ($_.Group[10].Backup9 -ne $null) {<br \/>\n($_.Group[10].Backup9)};<br \/>\n}<br \/>\n} | select Name,@{N=&quot;$Date2&quot;;E={$_.Backup2}},@{N=&quot;$Date3&quot;;E={$_.Backup3}},@{N=&quot;$Date4&quot;;E={$_.Backup4}},@{N=&quot;Weekend of $Date5&quot;;E={$_.Backup5}},@{N=&quot;$Date7&quot;;E={$_.Backup7}},@{N=&quot;$Date8&quot;;E={$_.Backup8}},@{N=&quot;$Date9&quot;;E={$_.Backup9}} | Sort Name | ConvertTo-Html -Fragment #| set-cellcolor -Property $Date1 -Color red -Filter &quot;$Date1 -like &#8216;Failed&#8217;&quot; | set-cellcolor -Property $Date1 -Color &#8216;#00ff00&#8217; -Filter &quot;$Date1 -like &#8216;Success&#8217;&quot; | set-cellcolor -Property $Date1 -Color &#8216;#FFFF00&#8217; -Filter &quot;$Date1 -like &#8216;Warning&#8217;&quot;<br \/>\n} elseif ([DateTime]::Today.AddDays($Day3).DayOfWeek -eq &quot;Sunday&quot;) {<br \/>\nWrite-Host &quot;Combined&quot;<br \/>\n$bodySummaryRp = $EndResult | Group Name | ForEach {<br \/>\nNew-Object PSObject -Property @{<br \/>\nName = $_.Name<\/p>\n<p>Backup2 = if ($_.Group[0].Backup2 -ne $null) {<br \/>\n($_.Group[0].Backup2)}<br \/>\nelseif ($_.Group[1].Backup2 -ne $null) {<br \/>\n($_.Group[1].Backup2)}<br \/>\nelseif ($_.Group[2].Backup2 -ne $null) {<br \/>\n($_.Group[2].Backup2)}<br \/>\nelseif ($_.Group[3].Backup2 -ne $null) {<br \/>\n($_.Group[3].Backup2)}<br \/>\nelseif ($_.Group[4].Backup2 -ne $null) {<br \/>\n($_.Group[4].Backup2)}<br \/>\nelseif ($_.Group[5].Backup2 -ne $null) {<br \/>\n($_.Group[5].Backup2)}<br \/>\nelseif ($_.Group[6].Backup2 -ne $null) {<br \/>\n($_.Group[6].Backup2)}<br \/>\nelseif ($_.Group[7].Backup2 -ne $null) {<br \/>\n($_.Group[7].Backup2)}<br \/>\nelseif ($_.Group[8].Backup2 -ne $null) {<br \/>\n($_.Group[8].Backup2)}<br \/>\nelseif ($_.Group[9].Backup2 -ne $null) {<br \/>\n($_.Group[9].Backup2)}<br \/>\nelseif ($_.Group[10].Backup2 -ne $null) {<br \/>\n($_.Group[10].Backup2)};<br \/>\nBackup3 = if ($_.Group[0].Backup3 -ne $null) {<br \/>\n($_.Group[0].Backup3)}<br \/>\nelseif ($_.Group[1].Backup3 -ne $null) {<br \/>\n($_.Group[1].Backup3)}<br \/>\nelseif ($_.Group[2].Backup3 -ne $null) {<br \/>\n($_.Group[2].Backup3)}<br \/>\nelseif ($_.Group[3].Backup3 -ne $null) {<br \/>\n($_.Group[3].Backup3)}<br \/>\nelseif ($_.Group[4].Backup3 -ne $null) {<br \/>\n($_.Group[4].Backup3)}<br \/>\nelseif ($_.Group[5].Backup3 -ne $null) {<br \/>\n($_.Group[5].Backup3)}<br \/>\nelseif ($_.Group[6].Backup3 -ne $null) {<br \/>\n($_.Group[6].Backup3)}<br \/>\nelseif ($_.Group[7].Backup3 -ne $null) {<br \/>\n($_.Group[7].Backup3)}<br \/>\nelseif ($_.Group[8].Backup3 -ne $null) {<br \/>\n($_.Group[8].Backup3)}<br \/>\nelseif ($_.Group[9].Backup3 -ne $null) {<br \/>\n($_.Group[9].Backup3)}<br \/>\nelseif ($_.Group[10].Backup3 -ne $null) {<br \/>\n($_.Group[10].Backup3)};<br \/>\nBackup4 = if ($_.Group[0].Backup4 -ne $null) {<br \/>\n($_.Group[0].Backup4)}<br \/>\nelseif ($_.Group[1].Backup4 -ne $null) {<br \/>\n($_.Group[1].Backup4)}<br \/>\nelseif ($_.Group[2].Backup4 -ne $null) {<br \/>\n($_.Group[2].Backup4)}<br \/>\nelseif ($_.Group[3].Backup4 -ne $null) {<br \/>\n($_.Group[3].Backup4)}<br \/>\nelseif ($_.Group[4].Backup4 -ne $null) {<br \/>\n($_.Group[4].Backup4)}<br \/>\nelseif ($_.Group[5].Backup4 -ne $null) {<br \/>\n($_.Group[5].Backup4)}<br \/>\nelseif ($_.Group[6].Backup4 -ne $null) {<br \/>\n($_.Group[6].Backup4)}<br \/>\nelseif ($_.Group[7].Backup4 -ne $null) {<br \/>\n($_.Group[7].Backup4)}<br \/>\nelseif ($_.Group[8].Backup4 -ne $null) {<br \/>\n($_.Group[8].Backup4)}<br \/>\nelseif ($_.Group[9].Backup4 -ne $null) {<br \/>\n($_.Group[9].Backup4)}<br \/>\nelseif ($_.Group[10].Backup4 -ne $null) {<br \/>\n($_.Group[10].Backup4)};<br \/>\nBackup5 = if ($_.Group[0].Backup5 -ne $null) {<br \/>\n($_.Group[0].Backup5)}<br \/>\nelseif ($_.Group[1].Backup5 -ne $null) {<br \/>\n($_.Group[1].Backup5)}<br \/>\nelseif ($_.Group[2].Backup5 -ne $null) {<br \/>\n($_.Group[2].Backup5)}<br \/>\nelseif ($_.Group[3].Backup5 -ne $null) {<br \/>\n($_.Group[3].Backup5)}<br \/>\nelseif ($_.Group[4].Backup5 -ne $null) {<br \/>\n($_.Group[4].Backup5)}<br \/>\nelseif ($_.Group[5].Backup5 -ne $null) {<br \/>\n($_.Group[5].Backup5)}<br \/>\nelseif ($_.Group[6].Backup5 -ne $null) {<br \/>\n($_.Group[6].Backup5)}<br \/>\nelseif ($_.Group[7].Backup5 -ne $null) {<br \/>\n($_.Group[7].Backup5)}<br \/>\nelseif ($_.Group[8].Backup5 -ne $null) {<br \/>\n($_.Group[8].Backup5)}<br \/>\nelseif ($_.Group[9].Backup5 -ne $null) {<br \/>\n($_.Group[9].Backup5)}<br \/>\nelseif ($_.Group[10].Backup5 -ne $null) {<br \/>\n($_.Group[10].Backup5)};<br \/>\nBackup6 = if ($_.Group[0].Backup6 -ne $null) {<br \/>\n($_.Group[0].Backup6)}<br \/>\nelseif ($_.Group[1].Backup6 -ne $null) {<br \/>\n($_.Group[1].Backup6)}<br \/>\nelseif ($_.Group[2].Backup6 -ne $null) {<br \/>\n($_.Group[2].Backup6)}<br \/>\nelseif ($_.Group[3].Backup6 -ne $null) {<br \/>\n($_.Group[3].Backup6)}<br \/>\nelseif ($_.Group[4].Backup6 -ne $null) {<br \/>\n($_.Group[4].Backup6)}<br \/>\nelseif ($_.Group[5].Backup6 -ne $null) {<br \/>\n($_.Group[5].Backup6)}<br \/>\nelseif ($_.Group[6].Backup6 -ne $null) {<br \/>\n($_.Group[6].Backup6)}<br \/>\nelseif ($_.Group[7].Backup6 -ne $null) {<br \/>\n($_.Group[7].Backup6)}<br \/>\nelseif ($_.Group[8].Backup6 -ne $null) {<br \/>\n($_.Group[8].Backup6)}<br \/>\nelseif ($_.Group[9].Backup6 -ne $null) {<br \/>\n($_.Group[9].Backup6)}<br \/>\nelseif ($_.Group[10].Backup6 -ne $null) {<br \/>\n($_.Group[10].Backup6)};<br \/>\nBackup8 = if ($_.Group[0].Backup8 -ne $null) {<br \/>\n($_.Group[0].Backup8)}<br \/>\nelseif ($_.Group[1].Backup8 -ne $null) {<br \/>\n($_.Group[1].Backup8)}<br \/>\nelseif ($_.Group[2].Backup8 -ne $null) {<br \/>\n($_.Group[2].Backup8)}<br \/>\nelseif ($_.Group[3].Backup8 -ne $null) {<br \/>\n($_.Group[3].Backup8)}<br \/>\nelseif ($_.Group[4].Backup8 -ne $null) {<br \/>\n($_.Group[4].Backup8)}<br \/>\nelseif ($_.Group[5].Backup8 -ne $null) {<br \/>\n($_.Group[5].Backup8)}<br \/>\nelseif ($_.Group[6].Backup8 -ne $null) {<br \/>\n($_.Group[6].Backup8)}<br \/>\nelseif ($_.Group[7].Backup8 -ne $null) {<br \/>\n($_.Group[7].Backup8)}<br \/>\nelseif ($_.Group[8].Backup8 -ne $null) {<br \/>\n($_.Group[8].Backup8)}<br \/>\nelseif ($_.Group[9].Backup8 -ne $null) {<br \/>\n($_.Group[9].Backup8)}<br \/>\nelseif ($_.Group[10].Backup8 -ne $null) {<br \/>\n($_.Group[10].Backup8)};<br \/>\nBackup9 = if ($_.Group[0].Backup9 -ne $null) {<br \/>\n($_.Group[0].Backup9)}<br \/>\nelseif ($_.Group[1].Backup9 -ne $null) {<br \/>\n($_.Group[1].Backup9)}<br \/>\nelseif ($_.Group[2].Backup9 -ne $null) {<br \/>\n($_.Group[2].Backup9)}<br \/>\nelseif ($_.Group[3].Backup9 -ne $null) {<br \/>\n($_.Group[3].Backup9)}<br \/>\nelseif ($_.Group[4].Backup9 -ne $null) {<br \/>\n($_.Group[4].Backup9)}<br \/>\nelseif ($_.Group[5].Backup9 -ne $null) {<br \/>\n($_.Group[5].Backup9)}<br \/>\nelseif ($_.Group[6].Backup9 -ne $null) {<br \/>\n($_.Group[6].Backup9)}<br \/>\nelseif ($_.Group[7].Backup9 -ne $null) {<br \/>\n($_.Group[7].Backup9)}<br \/>\nelseif ($_.Group[8].Backup9 -ne $null) {<br \/>\n($_.Group[8].Backup9)}<br \/>\nelseif ($_.Group[9].Backup9 -ne $null) {<br \/>\n($_.Group[9].Backup9)}<br \/>\nelseif ($_.Group[10].Backup9 -ne $null) {<br \/>\n($_.Group[10].Backup9)};<br \/>\n}<br \/>\n} | select Name,@{N=&quot;$Date2&quot;;E={$_.Backup2}},@{N=&quot;$Date3&quot;;E={$_.Backup3}},@{N=&quot;$Date4&quot;;E={$_.Backup4}},@{N=&quot;$Date5&quot;;E={$_.Backup5}},@{N=&quot;Weekend of $Date6&quot;;E={$_.Backup6}},@{N=&quot;$Date8&quot;;E={$_.Backup8}},@{N=&quot;$Date9&quot;;E={$_.Backup9}} | Sort Name | ConvertTo-Html -Fragment #| set-cellcolor -Property $Date1 -Color red -Filter &quot;$Date1 -like &#8216;Failed&#8217;&quot; | set-cellcolor -Property $Date1 -Color &#8216;#00ff00&#8217; -Filter &quot;$Date1 -like &#8216;Success&#8217;&quot; | set-cellcolor -Property $Date1 -Color &#8216;#FFFF00&#8217; -Filter &quot;$Date1 -like &#8216;Warning&#8217;&quot;<br \/>\n} elseif ([DateTime]::Today.AddDays($Day2).DayOfWeek -eq &quot;Sunday&quot;) {<br \/>\nWrite-Host &quot;Combined&quot;<br \/>\n$bodySummaryRp = $EndResult | Group Name | ForEach {<br \/>\nNew-Object PSObject -Property @{<br \/>\nName = $_.Name<\/p>\n<p>Backup2 = if ($_.Group[0].Backup2 -ne $null) {<br \/>\n($_.Group[0].Backup2)}<br \/>\nelseif ($_.Group[1].Backup2 -ne $null) {<br \/>\n($_.Group[1].Backup2)}<br \/>\nelseif ($_.Group[2].Backup2 -ne $null) {<br \/>\n($_.Group[2].Backup2)}<br \/>\nelseif ($_.Group[3].Backup2 -ne $null) {<br \/>\n($_.Group[3].Backup2)}<br \/>\nelseif ($_.Group[4].Backup2 -ne $null) {<br \/>\n($_.Group[4].Backup2)}<br \/>\nelseif ($_.Group[5].Backup2 -ne $null) {<br \/>\n($_.Group[5].Backup2)}<br \/>\nelseif ($_.Group[6].Backup2 -ne $null) {<br \/>\n($_.Group[6].Backup2)}<br \/>\nelseif ($_.Group[7].Backup2 -ne $null) {<br \/>\n($_.Group[7].Backup2)}<br \/>\nelseif ($_.Group[8].Backup2 -ne $null) {<br \/>\n($_.Group[8].Backup2)}<br \/>\nelseif ($_.Group[9].Backup2 -ne $null) {<br \/>\n($_.Group[9].Backup2)}<br \/>\nelseif ($_.Group[10].Backup2 -ne $null) {<br \/>\n($_.Group[10].Backup2)};<br \/>\nBackup3 = if ($_.Group[0].Backup3 -ne $null) {<br \/>\n($_.Group[0].Backup3)}<br \/>\nelseif ($_.Group[1].Backup3 -ne $null) {<br \/>\n($_.Group[1].Backup3)}<br \/>\nelseif ($_.Group[2].Backup3 -ne $null) {<br \/>\n($_.Group[2].Backup3)}<br \/>\nelseif ($_.Group[3].Backup3 -ne $null) {<br \/>\n($_.Group[3].Backup3)}<br \/>\nelseif ($_.Group[4].Backup3 -ne $null) {<br \/>\n($_.Group[4].Backup3)}<br \/>\nelseif ($_.Group[5].Backup3 -ne $null) {<br \/>\n($_.Group[5].Backup3)}<br \/>\nelseif ($_.Group[6].Backup3 -ne $null) {<br \/>\n($_.Group[6].Backup3)}<br \/>\nelseif ($_.Group[7].Backup3 -ne $null) {<br \/>\n($_.Group[7].Backup3)}<br \/>\nelseif ($_.Group[8].Backup3 -ne $null) {<br \/>\n($_.Group[8].Backup3)}<br \/>\nelseif ($_.Group[9].Backup3 -ne $null) {<br \/>\n($_.Group[9].Backup3)}<br \/>\nelseif ($_.Group[10].Backup3 -ne $null) {<br \/>\n($_.Group[10].Backup3)};<br \/>\nBackup4 = if ($_.Group[0].Backup4 -ne $null) {<br \/>\n($_.Group[0].Backup4)}<br \/>\nelseif ($_.Group[1].Backup4 -ne $null) {<br \/>\n($_.Group[1].Backup4)}<br \/>\nelseif ($_.Group[2].Backup4 -ne $null) {<br \/>\n($_.Group[2].Backup4)}<br \/>\nelseif ($_.Group[3].Backup4 -ne $null) {<br \/>\n($_.Group[3].Backup4)}<br \/>\nelseif ($_.Group[4].Backup4 -ne $null) {<br \/>\n($_.Group[4].Backup4)}<br \/>\nelseif ($_.Group[5].Backup4 -ne $null) {<br \/>\n($_.Group[5].Backup4)}<br \/>\nelseif ($_.Group[6].Backup4 -ne $null) {<br \/>\n($_.Group[6].Backup4)}<br \/>\nelseif ($_.Group[7].Backup4 -ne $null) {<br \/>\n($_.Group[7].Backup4)}<br \/>\nelseif ($_.Group[8].Backup4 -ne $null) {<br \/>\n($_.Group[8].Backup4)}<br \/>\nelseif ($_.Group[9].Backup4 -ne $null) {<br \/>\n($_.Group[9].Backup4)}<br \/>\nelseif ($_.Group[10].Backup4 -ne $null) {<br \/>\n($_.Group[10].Backup4)};<br \/>\nBackup5 = if ($_.Group[0].Backup5 -ne $null) {<br \/>\n($_.Group[0].Backup5)}<br \/>\nelseif ($_.Group[1].Backup5 -ne $null) {<br \/>\n($_.Group[1].Backup5)}<br \/>\nelseif ($_.Group[2].Backup5 -ne $null) {<br \/>\n($_.Group[2].Backup5)}<br \/>\nelseif ($_.Group[3].Backup5 -ne $null) {<br \/>\n($_.Group[3].Backup5)}<br \/>\nelseif ($_.Group[4].Backup5 -ne $null) {<br \/>\n($_.Group[4].Backup5)}<br \/>\nelseif ($_.Group[5].Backup5 -ne $null) {<br \/>\n($_.Group[5].Backup5)}<br \/>\nelseif ($_.Group[6].Backup5 -ne $null) {<br \/>\n($_.Group[6].Backup5)}<br \/>\nelseif ($_.Group[7].Backup5 -ne $null) {<br \/>\n($_.Group[7].Backup5)}<br \/>\nelseif ($_.Group[8].Backup5 -ne $null) {<br \/>\n($_.Group[8].Backup5)}<br \/>\nelseif ($_.Group[9].Backup5 -ne $null) {<br \/>\n($_.Group[9].Backup5)}<br \/>\nelseif ($_.Group[10].Backup5 -ne $null) {<br \/>\n($_.Group[10].Backup5)};<br \/>\nBackup6 = if ($_.Group[0].Backup6 -ne $null) {<br \/>\n($_.Group[0].Backup6)}<br \/>\nelseif ($_.Group[1].Backup6 -ne $null) {<br \/>\n($_.Group[1].Backup6)}<br \/>\nelseif ($_.Group[2].Backup6 -ne $null) {<br \/>\n($_.Group[2].Backup6)}<br \/>\nelseif ($_.Group[3].Backup6 -ne $null) {<br \/>\n($_.Group[3].Backup6)}<br \/>\nelseif ($_.Group[4].Backup6 -ne $null) {<br \/>\n($_.Group[4].Backup6)}<br \/>\nelseif ($_.Group[5].Backup6 -ne $null) {<br \/>\n($_.Group[5].Backup6)}<br \/>\nelseif ($_.Group[6].Backup6 -ne $null) {<br \/>\n($_.Group[6].Backup6)}<br \/>\nelseif ($_.Group[7].Backup6 -ne $null) {<br \/>\n($_.Group[7].Backup6)}<br \/>\nelseif ($_.Group[8].Backup6 -ne $null) {<br \/>\n($_.Group[8].Backup6)}<br \/>\nelseif ($_.Group[9].Backup6 -ne $null) {<br \/>\n($_.Group[9].Backup6)}<br \/>\nelseif ($_.Group[10].Backup6 -ne $null) {<br \/>\n($_.Group[10].Backup6)};<br \/>\nBackup7 = if ($_.Group[0].Backup7 -ne $null) {<br \/>\n($_.Group[0].Backup7)}<br \/>\nelseif ($_.Group[1].Backup7 -ne $null) {<br \/>\n($_.Group[1].Backup7)}<br \/>\nelseif ($_.Group[2].Backup7 -ne $null) {<br \/>\n($_.Group[2].Backup7)}<br \/>\nelseif ($_.Group[3].Backup7 -ne $null) {<br \/>\n($_.Group[3].Backup7)}<br \/>\nelseif ($_.Group[4].Backup7 -ne $null) {<br \/>\n($_.Group[4].Backup7)}<br \/>\nelseif ($_.Group[5].Backup7 -ne $null) {<br \/>\n($_.Group[5].Backup7)}<br \/>\nelseif ($_.Group[6].Backup7 -ne $null) {<br \/>\n($_.Group[6].Backup7)}<br \/>\nelseif ($_.Group[7].Backup7 -ne $null) {<br \/>\n($_.Group[7].Backup7)}<br \/>\nelseif ($_.Group[8].Backup7 -ne $null) {<br \/>\n($_.Group[8].Backup7)}<br \/>\nelseif ($_.Group[9].Backup7 -ne $null) {<br \/>\n($_.Group[9].Backup7)}<br \/>\nelseif ($_.Group[10].Backup7 -ne $null) {<br \/>\n($_.Group[10].Backup7)};<br \/>\nBackup9 = if ($_.Group[0].Backup9 -ne $null) {<br \/>\n($_.Group[0].Backup9)}<br \/>\nelseif ($_.Group[1].Backup9 -ne $null) {<br \/>\n($_.Group[1].Backup9)}<br \/>\nelseif ($_.Group[2].Backup9 -ne $null) {<br \/>\n($_.Group[2].Backup9)}<br \/>\nelseif ($_.Group[3].Backup9 -ne $null) {<br \/>\n($_.Group[3].Backup9)}<br \/>\nelseif ($_.Group[4].Backup9 -ne $null) {<br \/>\n($_.Group[4].Backup9)}<br \/>\nelseif ($_.Group[5].Backup9 -ne $null) {<br \/>\n($_.Group[5].Backup9)}<br \/>\nelseif ($_.Group[6].Backup9 -ne $null) {<br \/>\n($_.Group[6].Backup9)}<br \/>\nelseif ($_.Group[7].Backup9 -ne $null) {<br \/>\n($_.Group[7].Backup9)}<br \/>\nelseif ($_.Group[8].Backup9 -ne $null) {<br \/>\n($_.Group[8].Backup9)}<br \/>\nelseif ($_.Group[9].Backup9 -ne $null) {<br \/>\n($_.Group[9].Backup9)}<br \/>\nelseif ($_.Group[10].Backup9 -ne $null) {<br \/>\n($_.Group[10].Backup9)};<br \/>\n}<br \/>\n} | select Name,@{N=&quot;$Date2&quot;;E={$_.Backup2}},@{N=&quot;$Date3&quot;;E={$_.Backup3}},@{N=&quot;$Date4&quot;;E={$_.Backup4}},@{N=&quot;$Date5&quot;;E={$_.Backup5}},@{N=&quot;$Date6&quot;;E={$_.Backup6}},@{N=&quot;Weekend of $Date7&quot;;E={$_.Backup7}},@{N=&quot;$Date9&quot;;E={$_.Backup9}} | Sort Name | ConvertTo-Html -Fragment #| set-cellcolor -Property $Date1 -Color red -Filter &quot;$Date1 -like &#8216;Failed&#8217;&quot; | set-cellcolor -Property $Date1 -Color &#8216;#00ff00&#8217; -Filter &quot;$Date1 -like &#8216;Success&#8217;&quot; | set-cellcolor -Property $Date1 -Color &#8216;#FFFF00&#8217; -Filter &quot;$Date1 -like &#8216;Warning&#8217;&quot;<br \/>\n} elseif ([DateTime]::Today.AddDays($Day1).DayOfWeek -eq &quot;Sunday&quot;) {<br \/>\nWrite-Host &quot;Combined&quot;<br \/>\n$bodySummaryRp = $EndResult | Group Name | ForEach {<br \/>\nNew-Object PSObject -Property @{<br \/>\nName = $_.Name<br \/>\nBackup1 = if ($_.Group[0].Backup1 -ne $null) {<br \/>\n($_.Group[0].Backup1)}<br \/>\nelseif ($_.Group[1].Backup1 -ne $null) {<br \/>\n($_.Group[1].Backup1)}<br \/>\nelseif ($_.Group[2].Backup1 -ne $null) {<br \/>\n($_.Group[2].Backup1)}<br \/>\nelseif ($_.Group[3].Backup1 -ne $null) {<br \/>\n($_.Group[3].Backup1)}<br \/>\nelseif ($_.Group[4].Backup1 -ne $null) {<br \/>\n($_.Group[4].Backup1)}<br \/>\nelseif ($_.Group[5].Backup1 -ne $null) {<br \/>\n($_.Group[5].Backup1)}<br \/>\nelseif ($_.Group[6].Backup1 -ne $null) {<br \/>\n($_.Group[6].Backup1)}<br \/>\nelseif ($_.Group[7].Backup1 -ne $null) {<br \/>\n($_.Group[7].Backup1)}<br \/>\nelseif ($_.Group[8].Backup1 -ne $null) {<br \/>\n($_.Group[8].Backup1)}<br \/>\nelseif ($_.Group[9].Backup1 -ne $null) {<br \/>\n($_.Group[9].Backup1)}<br \/>\nelseif ($_.Group[10].Backup1 -ne $null) {<br \/>\n($_.Group[10].Backup1)};<\/p>\n<p>Backup3 = if ($_.Group[0].Backup3 -ne $null) {<br \/>\n($_.Group[0].Backup3)}<br \/>\nelseif ($_.Group[1].Backup3 -ne $null) {<br \/>\n($_.Group[1].Backup3)}<br \/>\nelseif ($_.Group[2].Backup3 -ne $null) {<br \/>\n($_.Group[2].Backup3)}<br \/>\nelseif ($_.Group[3].Backup3 -ne $null) {<br \/>\n($_.Group[3].Backup3)}<br \/>\nelseif ($_.Group[4].Backup3 -ne $null) {<br \/>\n($_.Group[4].Backup3)}<br \/>\nelseif ($_.Group[5].Backup3 -ne $null) {<br \/>\n($_.Group[5].Backup3)}<br \/>\nelseif ($_.Group[6].Backup3 -ne $null) {<br \/>\n($_.Group[6].Backup3)}<br \/>\nelseif ($_.Group[7].Backup3 -ne $null) {<br \/>\n($_.Group[7].Backup3)}<br \/>\nelseif ($_.Group[8].Backup3 -ne $null) {<br \/>\n($_.Group[8].Backup3)}<br \/>\nelseif ($_.Group[9].Backup3 -ne $null) {<br \/>\n($_.Group[9].Backup3)}<br \/>\nelseif ($_.Group[10].Backup3 -ne $null) {<br \/>\n($_.Group[10].Backup3)};<br \/>\nBackup4 = if ($_.Group[0].Backup4 -ne $null) {<br \/>\n($_.Group[0].Backup4)}<br \/>\nelseif ($_.Group[1].Backup4 -ne $null) {<br \/>\n($_.Group[1].Backup4)}<br \/>\nelseif ($_.Group[2].Backup4 -ne $null) {<br \/>\n($_.Group[2].Backup4)}<br \/>\nelseif ($_.Group[3].Backup4 -ne $null) {<br \/>\n($_.Group[3].Backup4)}<br \/>\nelseif ($_.Group[4].Backup4 -ne $null) {<br \/>\n($_.Group[4].Backup4)}<br \/>\nelseif ($_.Group[5].Backup4 -ne $null) {<br \/>\n($_.Group[5].Backup4)}<br \/>\nelseif ($_.Group[6].Backup4 -ne $null) {<br \/>\n($_.Group[6].Backup4)}<br \/>\nelseif ($_.Group[7].Backup4 -ne $null) {<br \/>\n($_.Group[7].Backup4)}<br \/>\nelseif ($_.Group[8].Backup4 -ne $null) {<br \/>\n($_.Group[8].Backup4)}<br \/>\nelseif ($_.Group[9].Backup4 -ne $null) {<br \/>\n($_.Group[9].Backup4)}<br \/>\nelseif ($_.Group[10].Backup4 -ne $null) {<br \/>\n($_.Group[10].Backup4)};<br \/>\nBackup5 = if ($_.Group[0].Backup5 -ne $null) {<br \/>\n($_.Group[0].Backup5)}<br \/>\nelseif ($_.Group[1].Backup5 -ne $null) {<br \/>\n($_.Group[1].Backup5)}<br \/>\nelseif ($_.Group[2].Backup5 -ne $null) {<br \/>\n($_.Group[2].Backup5)}<br \/>\nelseif ($_.Group[3].Backup5 -ne $null) {<br \/>\n($_.Group[3].Backup5)}<br \/>\nelseif ($_.Group[4].Backup5 -ne $null) {<br \/>\n($_.Group[4].Backup5)}<br \/>\nelseif ($_.Group[5].Backup5 -ne $null) {<br \/>\n($_.Group[5].Backup5)}<br \/>\nelseif ($_.Group[6].Backup5 -ne $null) {<br \/>\n($_.Group[6].Backup5)}<br \/>\nelseif ($_.Group[7].Backup5 -ne $null) {<br \/>\n($_.Group[7].Backup5)}<br \/>\nelseif ($_.Group[8].Backup5 -ne $null) {<br \/>\n($_.Group[8].Backup5)}<br \/>\nelseif ($_.Group[9].Backup5 -ne $null) {<br \/>\n($_.Group[9].Backup5)}<br \/>\nelseif ($_.Group[10].Backup5 -ne $null) {<br \/>\n($_.Group[10].Backup5)};<br \/>\nBackup6 = if ($_.Group[0].Backup6 -ne $null) {<br \/>\n($_.Group[0].Backup6)}<br \/>\nelseif ($_.Group[1].Backup6 -ne $null) {<br \/>\n($_.Group[1].Backup6)}<br \/>\nelseif ($_.Group[2].Backup6 -ne $null) {<br \/>\n($_.Group[2].Backup6)}<br \/>\nelseif ($_.Group[3].Backup6 -ne $null) {<br \/>\n($_.Group[3].Backup6)}<br \/>\nelseif ($_.Group[4].Backup6 -ne $null) {<br \/>\n($_.Group[4].Backup6)}<br \/>\nelseif ($_.Group[5].Backup6 -ne $null) {<br \/>\n($_.Group[5].Backup6)}<br \/>\nelseif ($_.Group[6].Backup6 -ne $null) {<br \/>\n($_.Group[6].Backup6)}<br \/>\nelseif ($_.Group[7].Backup6 -ne $null) {<br \/>\n($_.Group[7].Backup6)}<br \/>\nelseif ($_.Group[8].Backup6 -ne $null) {<br \/>\n($_.Group[8].Backup6)}<br \/>\nelseif ($_.Group[9].Backup6 -ne $null) {<br \/>\n($_.Group[9].Backup6)}<br \/>\nelseif ($_.Group[10].Backup6 -ne $null) {<br \/>\n($_.Group[10].Backup6)};<br \/>\nBackup7 = if ($_.Group[0].Backup7 -ne $null) {<br \/>\n($_.Group[0].Backup7)}<br \/>\nelseif ($_.Group[1].Backup7 -ne $null) {<br \/>\n($_.Group[1].Backup7)}<br \/>\nelseif ($_.Group[2].Backup7 -ne $null) {<br \/>\n($_.Group[2].Backup7)}<br \/>\nelseif ($_.Group[3].Backup7 -ne $null) {<br \/>\n($_.Group[3].Backup7)}<br \/>\nelseif ($_.Group[4].Backup7 -ne $null) {<br \/>\n($_.Group[4].Backup7)}<br \/>\nelseif ($_.Group[5].Backup7 -ne $null) {<br \/>\n($_.Group[5].Backup7)}<br \/>\nelseif ($_.Group[6].Backup7 -ne $null) {<br \/>\n($_.Group[6].Backup7)}<br \/>\nelseif ($_.Group[7].Backup7 -ne $null) {<br \/>\n($_.Group[7].Backup7)}<br \/>\nelseif ($_.Group[8].Backup7 -ne $null) {<br \/>\n($_.Group[8].Backup7)}<br \/>\nelseif ($_.Group[9].Backup7 -ne $null) {<br \/>\n($_.Group[9].Backup7)}<br \/>\nelseif ($_.Group[10].Backup7 -ne $null) {<br \/>\n($_.Group[10].Backup7)};<br \/>\nBackup8 = if ($_.Group[0].Backup8 -ne $null) {<br \/>\n($_.Group[0].Backup8)}<br \/>\nelseif ($_.Group[1].Backup8 -ne $null) {<br \/>\n($_.Group[1].Backup8)}<br \/>\nelseif ($_.Group[2].Backup8 -ne $null) {<br \/>\n($_.Group[2].Backup8)}<br \/>\nelseif ($_.Group[3].Backup8 -ne $null) {<br \/>\n($_.Group[3].Backup8)}<br \/>\nelseif ($_.Group[4].Backup8 -ne $null) {<br \/>\n($_.Group[4].Backup8)}<br \/>\nelseif ($_.Group[5].Backup8 -ne $null) {<br \/>\n($_.Group[5].Backup8)}<br \/>\nelseif ($_.Group[6].Backup8 -ne $null) {<br \/>\n($_.Group[6].Backup8)}<br \/>\nelseif ($_.Group[7].Backup8 -ne $null) {<br \/>\n($_.Group[7].Backup8)}<br \/>\nelseif ($_.Group[8].Backup8 -ne $null) {<br \/>\n($_.Group[8].Backup8)}<br \/>\nelseif ($_.Group[9].Backup8 -ne $null) {<br \/>\n($_.Group[9].Backup8)}<br \/>\nelseif ($_.Group[10].Backup8 -ne $null) {<br \/>\n($_.Group[10].Backup8)};<br \/>\n}<br \/>\n} | select Name,@{N=&quot;Weekend of $Date1&quot;;E={$_.Backup1}},@{N=&quot;$Date3&quot;;E={$_.Backup3}},@{N=&quot;$Date4&quot;;E={$_.Backup4}},@{N=&quot;$Date5&quot;;E={$_.Backup5}},@{N=&quot;$Date6&quot;;E={$_.Backup6}},@{N=&quot;$Date7&quot;;E={$_.Backup7}},@{N=&quot;Weekend of $Date8&quot;;E={$_.Backup8}} | Sort Name | ConvertTo-Html -Fragment #| set-cellcolor -Property $Date1 -Color red -Filter &quot;$Date1 -like &#8216;Failed&#8217;&quot; | set-cellcolor -Property $Date1 -Color &#8216;#00ff00&#8217; -Filter &quot;$Date1 -like &#8216;Success&#8217;&quot; | set-cellcolor -Property $Date1 -Color &#8216;#FFFF00&#8217; -Filter &quot;$Date1 -like &#8216;Warning&#8217;&quot;<br \/>\n}<\/p>\n<p>#Compile all of the fragments together ready for the report<br \/>\n$htmlOutput = $headerObj + $bodyTop + $BodySummHeader + $bodySummaryRp <\/p>\n<p>$htmlOutput = $htmlOutput.Replace(&quot;$($HTMLbreak + $footerObj)&quot;,&quot;$($footerObj)&quot;)<br \/>\n# Add color to output depending on results<br \/>\n#Green<br \/>\n$htmlOutput = $htmlOutput.Replace(&quot;&lt;td&gt;Running&lt;&quot;,&quot;&lt;td style=&quot;&quot;color: #00b051;&quot;&quot;&gt;Running&lt;&quot;)<br \/>\n$htmlOutput = $htmlOutput.Replace(&quot;&lt;td&gt;OK&lt;&quot;,&quot;&lt;td style=&quot;&quot;color: #00b051;&quot;&quot;&gt;OK&lt;&quot;)<br \/>\n$htmlOutput = $htmlOutput.Replace(&quot;&lt;td&gt;Alive&lt;&quot;,&quot;&lt;td style=&quot;&quot;color: #00b051;&quot;&quot;&gt;Alive&lt;&quot;)<br \/>\n$htmlOutput = $htmlOutput.Replace(&quot;&lt;td&gt;Success&lt;&quot;,&quot;&lt;td style=&quot;&quot;background-color: #00b051;color: #ffffff;text-align: center;&quot;&quot;&gt;Success&lt;&quot;)<br \/>\n#Yellow<br \/>\n$htmlOutput = $htmlOutput.Replace(&quot;&lt;td&gt;Warning&lt;&quot;,&quot;&lt;td style=&quot;&quot;background-color: #ffc000;text-align: center;&quot;&quot;&gt;Warning&lt;&quot;)<br \/>\n#Red<br \/>\n$htmlOutput = $htmlOutput.Replace(&quot;&lt;td&gt;Not Running&lt;&quot;,&quot;&lt;td style=&quot;&quot;color: #ff0000;&quot;&quot;&gt;Not Running&lt;&quot;)<br \/>\n$htmlOutput = $htmlOutput.Replace(&quot;&lt;td&gt;Failed&lt;&quot;,&quot;&lt;td style=&quot;&quot;background-color: #ff0000;color: #ffffff;text-align: center;&quot;&quot;&gt;Failed&lt;&quot;)<br \/>\n$htmlOutput = $htmlOutput.Replace(&quot;&lt;td&gt;Critical&lt;&quot;,&quot;&lt;td style=&quot;&quot;color: #ff0000;&quot;&quot;&gt;Critical&lt;&quot;)<br \/>\n$htmlOutput = $htmlOutput.Replace(&quot;&lt;td&gt;Dead&lt;&quot;,&quot;&lt;td style=&quot;&quot;color: #ff0000;&quot;&quot;&gt;Dead&lt;&quot;)<\/p>\n<p>#Save the report<br \/>\n$htmlOutput | Out-File $Outputlocation<\/p>\n<p>#Email the report<br \/>\n$Email = $htmlOutput<\/p>\n<p>$smtpServer = $smtpServerref<br \/>\n[string[]]$to = $emailTo<br \/>\n$from = $emailFrom<br \/>\n$subject = &quot;Veeam Backup Report &#8211; $DateToday&quot;<br \/>\n$body = &quot;&quot;<br \/>\n$body += $Email<\/p>\n<p>Send-MailMessage -SmtpServer $smtpServer -To $to -From $from -Subject $subject -Body $body -BodyAsHtml<\/p>\n<p>[\/powershell]<\/p>\n<h5><span style=\"color: #0000ff;\">Blog-a-Week 2018 Posting (BAW):<\/span><\/h5>\n<p><span style=\"color: #0000ff;\">In previous years, I have had periods throughout the year where I have been unable to post an entry to myblog.\u00a0 During 2018, my aim is to post a blog entry each week of the year.\u00a0 I\u2019m hoping that the blog entries will all be useful bits of information or items that I\u2019ve been working on recently but if the standard of the entries drops, I apologise now, as this could have been a busy week and I wasn\u2019t able to put in as much time as I would have liked into the post<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Back in 2015, I created a 3-day Backup Report for Veeam that was based on the\u00a0\u2018SysAdmin Modular Report\u2019 (SAMReport) &#8211; this is the link to the original post for that report:\u00a0\u00a0http:\/\/virtualworlduk.co.uk\/3-day-veeam-backup-report-powercli\/ That report has been useful for a couple of years but I felt that I could do better, without having to link back to the vCenter server quite so [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":891,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[3,8,9],"tags":[],"class_list":["post-888","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blogaweek2018","category-veeam","category-vmware"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.virtualworlduk.co.uk\/wordp\/wp-json\/wp\/v2\/posts\/888","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.virtualworlduk.co.uk\/wordp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.virtualworlduk.co.uk\/wordp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.virtualworlduk.co.uk\/wordp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.virtualworlduk.co.uk\/wordp\/wp-json\/wp\/v2\/comments?post=888"}],"version-history":[{"count":0,"href":"https:\/\/www.virtualworlduk.co.uk\/wordp\/wp-json\/wp\/v2\/posts\/888\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.virtualworlduk.co.uk\/wordp\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/www.virtualworlduk.co.uk\/wordp\/wp-json\/wp\/v2\/media?parent=888"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.virtualworlduk.co.uk\/wordp\/wp-json\/wp\/v2\/categories?post=888"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.virtualworlduk.co.uk\/wordp\/wp-json\/wp\/v2\/tags?post=888"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}