По соглашению многострочное поле в поле csv отделяется двойными кавычками ("). Powershell должен сделать это, или вы:
PS C:\> $ob = new-object PSObject |
add-member -memberType NoteProperty -name "header" -value "header1" -PassThru |
add-member -memberType NoteProperty -name "body" -value @"
Body text
with carriage returns
"@ `
-PassThru |
add-member -memberType NoteProperty -name "tail" -value "tail1" -PassThru
PS C:\> $ob
header body tail
------ ---- ----
header1 Body text... tail1
PS C:\> $ob | Export-Csv \temp\ml.csv
PS C:\> get-content \temp\ml.csv
#TYPE System.Management.Automation.PSCustomObject
"header","body","tail"
"header1","Body text
with carriage returns","tail1"
Теперь импорт этого файла должен дать вам оригинал:
PS C:\> (import-csv C:\Temp\ml.csv).body
Body text
with carriage returns