C'è un bug nel Start-Process
comando di PowerShell quando si accede alle proprietà StandardError
e StandardOutput
?
Se eseguo quanto segue non ottengo alcun output:
$process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait
$process.StandardOutput
$process.StandardError
Ma se reindirizzo l'output a un file ottengo il risultato atteso:
$process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait -RedirectStandardOutput stdout.txt -RedirectStandardError stderr.txt
$process= ping localhost
# salverebbe l'output nella variabile di processo.