powershell 2.0 redirección de línea de comando

Estoy buscando una explicación de la siguiente discrepancia:

Dado el siguiente script de powershell foo.ps1:

write-host "normal"
write-error "error"
write-host "yay"

Ejecutando con

C:\>powershell .\foo.ps1 > out.txt 2>&1

Productos:

normal
C:\foo.ps1 : error
At line:1 char:10
+ .\foo.ps1 <<<< 
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,foo.ps1

Write-Host : The OS handle's position is not what FileStream expected. Do not use a handle simultaneously in one FileStream and in Win32 co
de or another FileStream. This may cause data loss.
At C:\foo.ps1:3 char:11
+ write-host <<<<  "yay"
    + CategoryInfo          : NotSpecified: (:) [Write-Host], IOException
    + FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.WriteHostCommand

Pero corriendo con:

C:\>powershell .\foo.ps1 2>&1 > out.txt

Productos (correctamente):

normal
C:\foo.ps1 : error
At line:1 char:10
+ .\foo.ps1 <<<< 
    + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException
    + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,foo.ps1

yay

asi me decidí a pensar que el orden de la redirección importaba en Windows, sin embargo, todos los ejemplos en laTechNet página de uso para la redirección de comandos muestra la redirección del archivo que precede a la redirección stderr.

¿Puede alguien explicarme esto?

Para referencia, esto se está haciendo en Server 2003 x64 SP2 con:

C:\>powershell get-host


Name             : ConsoleHost
Version          : 2.0
InstanceId       : 53c90e87-ded1-44f9-8e8d-6baaa1335420
UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture   : en-US
CurrentUICulture : en-US
PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
IsRunspacePushed : False
Runspace         : System.Management.Automation.Runspaces.LocalRunspace

y el uso de la salida de escritura produce el mismo resultado.

(Esta pregunta está relacionada con mi trabajo para resolverest.)

Respuestas a la pregunta(2)

Su respuesta a la pregunta