PowerShell removing console message colors when using tee-object

Viewed 2117

Is there any way to stop PowerShell from removing console message colors when using tee-object?

When I run without tee-object I get the nice error and verbose powershell message colors like this:

powershell.exe -noprofile -file $project_root/test_main.ps1

with color

However, when I'm using tee-object (b/c I want logging to console & file), the message colors are not shown on the console (I know the file won't show it) like this:

powershell.exe -noprofile -file $project_root/test_main.ps1 | tee-object -FilePath $log

no color

If powershell is just using tee-object to split the output to a file in addition to the console, why am I losing the console formatting?

1 Answers
Related