Hi
Got the following script which works great but would like to put it into a table when I receive it by email. I would like to also highlight certain lines that begin with DAG01, DAG04, DAG15 etc.
I've been playing around with the table but cant get it working. Any help would be great thanks
$servernames = @('GRPMBX1001', 'GRPMBX1002', 'GRPMBX2001') $smtpsettings = @{ To = david.Test@test.com" From = "ExchangeStats@Email.com" Subject = "Exchange Server Space Report for $((Get-Date).ToShortDateString())" SmtpServer = "SMTPRELAY.test.co.uk" } $Data = @() foreach ($Server in $Servernames) { $EX = Get-ExchangeServer -Identity $Server $DBs = Get-MailboxDatabase -Status -Server $EX foreach ($DB in $DBs) { # Retrieve Volumes $VolData = Get-WmiObject Win32_Volume -ComputerName $Server -Filter "name = '$((Split-Path $DB.EdbFilePath.PathName).Replace("\", "\\"))\\'" $VolLogs = Get-WmiObject Win32_Volume -ComputerName $Server -Filter "name = '$($DB.LogFolderPath.PathName.Replace("\", "\\"))\\'" # Process Free percent try { $DataFreePercent = "{0:N1}" -f ($VolData.FreeSpace / $VolData.Capacity * 100) } catch { $DataFreePercent = "{0:N1}" -f -99.9 } try { $LogFreePercent = "{0:N1}" -f ($VolLogs.FreeSpace / $VolLogs.Capacity * 100) } catch { $LogFreePercent = "{0:N1}" -f -99.9 } $Props = @{ Server = $Server DAG = $DB.Name Path = $DB.EdbFilePath DAGEDBSize = "{0:N2}" -f ($DB.DatabaseSize.ToBytes() / 1GB) DAGSizeInUse = "{0:N2}" -f (($DB.DatabaseSize.ToBytes() - $DB.AvailableNewMailboxSpace.ToBytes()) / 1GB) DAGCopyState = ($DB | Get-MailboxDatabaseCopyStatus | Select-Object -ExpandProperty Status) -join " / " LUNCapacity = "{0:N2}" -f ($VolData.Capacity / 1GB) DataFree = "{0:N2}" -f ($VolData.FreeSpace / 1GB) DataFreePercent = "$($DataFreePercent)%" Mailboxes = (Get-Mailbox -resultsize unlimited -Database $db).count } $Data += New-Object PSObject -Property $Props } } $Body = ($Data | Sort-Object DAG, Server | Select-Object Server, DAG, Path, DAGEDBSize, DAGSizeInUse, DAGCopyState, LUNCapacity, DataFree, DataFreePercent, Mailboxes | ConvertTo-Html) -join "`n" Send-MailMessage @smtpsettings -Body $Body -BodyAsHTML