Строка "'r'n"
- это всего четыре нормальных символа - одиночная кавычка, r
, одиночная кавычка и n
.
Если вы хотите возврат каретки и перевод строки в строке, используйте обратную черту (`
) для экранирования r
и n
, , как указано в комментариях
$body += "(Servername: " + $_.SystemName + ")`r`n" # and so on...
Альтернативный подход состоит в том, чтобы просто использовать оператор -join
для объединения всех строк с помощью [Environment]::NewLine
:
$bodyLines = @(
"(Servername: $($_.SystemName))"
"(Drive Letter: $($_.DeviceID.ToString()))"
# etc...
)
$body += $bodyLines -join [Environment]::NewLine