在PowerShell中的Invoke-Command中捕获Start-Process的输出或退出状态。

27 浏览
0 Comments

在PowerShell中的Invoke-Command中捕获Start-Process的输出或退出状态。

在访问PowerShell的Start-Process命令时,是否存在一个bug,导致无法访问StandardErrorStandardOutput属性?

如果我运行以下命令,将不会有任何输出:

$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

0