PowerShell, transmita la salida del proceso y los errores mientras ejecuta un proceso externo

Estoy usando un script de PowerShell para ejecutar una aplicación de consola y estoy tratando de redirigir la salida estándar y el error estándar desde allí. El código que estoy usando es el siguiente:

$ProcessInfo = New-Object System.Diagnostics.ProcessStartInfo 
$ProcessInfo.FileName = "myExe.exe"
$ProcessInfo.Arguments = "bla bla bla"
$ProcessInfo.RedirectStandardError = $true 
$ProcessInfo.RedirectStandardOutput = $true 
$ProcessInfo.UseShellExecute = $false 
$Process = New-Object System.Diagnostics.Process 
$Process.StartInfo = $ProcessInfo 

$Process.Start() | Out-Null 
$output = $Process.StandardOutput.ReadToEnd() 
$errors = $Process.StandardError.ReadToEnd()
$Process.WaitForExit() 
$output 
$errors 

return $Process.ExitCode

Hasta ahora todo bien, si tengo un error, puedo verlo redirigido a mi consola PowerShell y si tengo salida también se redirige. El problema es que este proceso lleva 10 minutos y, mientras tanto, no tenemos idea de lo que está sucediendo.

¿Hay alguna manera en PowerShell que puedacorriente El contenido de la salida y el error mientras se ejecuta el proceso? En .NET puro podemos suscribirnos a eventos de la clase Process, ¿puedo hacer lo mismo en PowerShell?

Respuestas a la pregunta(1)

Su respuesta a la pregunta