How to read PowerShell script stdout and stderr from C#
问题 I'm implementing a custom PowerShell host and I need to read stdout and stderr of the PowerShell script. Problem is that I do not get stdout when I convert object returned by invoking pipeline to string. However, when I add "out-string" cmdlet to the pipeline it works perfectly fine. Is there any way to fetch stdout and stderror without using "out-string"? this.currentPowerShell.AddScript(cmd); Collection<PSObject> results = this.currentPowerShell.Invoke(); foreach (PSObject obj in results) {