Y a-t-il un bogue dans la Start-Process
commande de PowerShell lors de l'accès aux propriétés StandardError
et StandardOutput
?
Si j'exécute ce qui suit, je n'obtiens aucune sortie:
$process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait
$process.StandardOutput
$process.StandardError
Mais si je redirige la sortie vers un fichier, j'obtiens le résultat attendu:
$process = Start-Process -FilePath ping -ArgumentList localhost -NoNewWindow -PassThru -Wait -RedirectStandardOutput stdout.txt -RedirectStandardError stderr.txt
$process= ping localhost
# enregistrerait la sortie dans la variable de processus.