У меня есть скрипт, который я запускаю, который генерирует и отправляет по электронной почте отчет на основе резервных копий, скопированных и хранящихся в нашей среде. То, что я делаю для форматирования этого отчета, это создание массива тела для включения в него различного содержимого, показанного в отчете, и для форматирования данных (имя и время последней записи резервных копий на сервере) я использую «выбрать имя, выбрать lastwritetime | export-csv 'и затем import-csv в конце в массив body с ConverTo- Html -Fragment. Это форматирует все данные соответствующим образом:
$body = @()
"" | Out-File C:\files\PrimaryBody.csv -append
Код здесь, который решает проблемы резервного копирования
("The number of backups that were not successfully copied are " + $warningErrorCount + ". ") | Out-File C:\files\PrimaryBody.csv -append
$BackupIssues | Out-File C:\files\PrimaryBody.csv -append
$OutofDateBackups | select name, LastWriteTime | export-csv -path C:\files\OutDatedBackups.csv -append -Force
$body+= " "
$body+= "'n"
$body+= Import-Csv -Path C:\files\PrimaryBody.csv | ConvertTo-Html -Fragment
$body+= Import-Csv -Path C:\files\OutDatedBackups.csv | ConvertTo-Html -Fragment
Результат в сообщении электронной почты, когда команда send-mailmessage Выполните следующее:
*
The number of backups that were not successfully copied are 13.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
(я включил X только для сокрытия данных :))
Однако моя проблема заключается в том, что массив body не допускает пустую строку / пробел, который будет показан в электронном письме ... Я перепробовал много вещей, включая $body += " ", $body+= "'n", $body+= "'r'n"
, все, что он должен сделать, это либо полностью игнорировать пустое пространство, либо он буквально напишет 'n' в теле письма. Я не уверен, почему Это не позволит мне добавить пустое место / строку в письме. Во-вторых, независимо от того, что я делаю, в верхней части отчета всегда указывается *, как показано выше, до записи данных в import-csv. Я не уверен, почему это так и не смог его удалить. Пожалуйста, помогите, если возможно!
Заранее спасибо:)