This question is asked long time ago, but my search pointed me here so I share my solution for others doing the same search. As already stated above [Environment]::NewLine is the only reliable way to create a line break in Powershell. You can do a -join([Environment]::NewLine) with your array, this avoids the extra line at the end of the string that Out-String creates.