When you pipe results to Write-Host to output them in color, you may be in for a surprise:
Get-Process | Write-Host -ForegroundColor Yellow
The result is colorized, but Write-Host has converted the processes into very simplistic string representations. You can convert objects to string manually with Out-String to use the same rich conversion you normally see in the console:
Get-Process | Out-String -Stream | Write-Host -ForegroundColor Yellow