Gibt es einen Fehler im PowerShell- Start-Process
Befehl beim Zugriff auf die Eigenschaften StandardError
und StandardOutput
?
Wenn ich Folgendes ausführe, erhalte ich keine Ausgabe:
$process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait
$process.StandardOutput
$process.StandardError
Wenn ich die Ausgabe jedoch in eine Datei umleitung, erhalte ich das erwartete Ergebnis:
$process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait -RedirectStandardOutput stdout.txt -RedirectStandardError stderr.txt
$process= ping localhost
# würde die Ausgabe in der Prozessvariablen speichern.