Захват стандартных выходных данных и ошибок с помощью Start-Process

Есть ли ошибка в команде PowerShell Start-Process при доступе к StandardError и Свойства StandardOutput ?

Если я запускаю следующее, я не получаю вывода:

$process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait
$process.StandardOutput
$process.StandardError

Но если я перенаправляю вывод в файл, я получаю ожидаемый результат:

$process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait -RedirectStandardOutput stdout.txt -RedirectStandardError stderr.txt
94
задан Peter Mortensen 7 November 2018 в 19:59
поделиться