У меня есть 2 сценария
script1 имеет следующее:
$exportObject = New-Object System.Collections.ArrayList
$exportObject | Select-Object
в script2, я вызываю script1, чтобы что-то сделать, и отправляю вывод в -ov
& "script1.ps1" -ov $outputValue
$outputValue
вот что я получаю
Теперь я пытаюсь отправить вывод этой переменной в теле письма.
Send-MailMessage -From $FromEm -Subject $Subject -To "user@domain.com" -Body $outputValue -BodyAsHtml -SmtpServer $SmtpServer -Port $Port -Credential $Creds -UseSsl
Send_mailMessage не примет такую переменную ArrayList, поэтому я преобразую в HTML, затем строку
$outputValue = $outputValue | ConvertTo-HTML <# -As Table #> | Out-String
, в теле письма будет отправлено следующее:
это хорошо, но я бы хотел, чтобы это выглядело как таблица, со стилями границ и т. Д.
как я могу это сделать?
iя думаю что-то вроде этого:
$outputValue = $outputValue | ConvertTo-HTML | foreach-object{if($outValue.header) {<th></th>} else <td></td>} | Out-String
хотя это грубое представление о том, что я имею в виду, и не знаю, как это сделать точно