Powershell 如何从进程中获取当前标准输出

Powershell 如何从进程中获取当前标准输出,powershell,Powershell,我正在尝试编写一个PowerShell脚本,该脚本将运行一个控制台应用程序,该应用程序是一个.exe文件,从.exe轮询标准输出,并根据打印到控制台的get,调用一个按键或退出(Ctrl+C)应用程序。我希望能够在进程仍在运行时读取控制台输出。所以我不想等到过程完成 最初,我试图通过创建一个System.Diagnostics.Process对象并在该进程上调用.Start(),然后从该对象获取.StandardOutput来实现这一点。但这似乎要等到过程完成,因为我已经测试了ping命令。这个

我正在尝试编写一个PowerShell脚本,该脚本将运行一个控制台应用程序,该应用程序是一个.exe文件,从.exe轮询标准输出,并根据打印到控制台的get,调用一个按键或退出(Ctrl+C)应用程序。我希望能够在进程仍在运行时读取控制台输出。所以我不想等到过程完成


最初,我试图通过创建一个
System.Diagnostics.Process
对象并在该进程上调用
.Start()
,然后从该对象获取
.StandardOutput
来实现这一点。但这似乎要等到过程完成,因为我已经测试了
ping
命令。

这个答案应该会有帮助:同意。您需要展开
-Action
脚本块,了解检测到StdOut或StdErr事件时会发生什么,否则,我会尝试使用这个答案。这个答案应该有帮助:同意。您需要展开
-Action
脚本块,以了解检测到StdOut或StdErr事件时会发生什么,否则,我会尝试这种方法。