Czy jest błąd w Start-Process
poleceniu programu PowerShell podczas uzyskiwania dostępu do właściwości StandardError
i StandardOutput
?
Jeśli uruchomię następujące, nie otrzymam żadnych wyników:
$process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait
$process.StandardOutput
$process.StandardError
Ale jeśli przekieruję dane wyjściowe do pliku, otrzymam oczekiwany wynik:
$process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait -RedirectStandardOutput stdout.txt -RedirectStandardError stderr.txt
$process= ping localhost
# zapisałoby dane wyjściowe w zmiennej procesowej.