在PowerShell中的Invoke-Command中捕获Start-Process的输出或退出状态。
- 论坛
- 在PowerShell中的Invoke-Command中捕获Start-Process的输出或退出状态。
27 浏览
在PowerShell中的Invoke-Command中捕获Start-Process的输出或退出状态。
在访问PowerShell的Start-Process
命令时,是否存在一个bug,导致无法访问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