3
我正在實現自定義PowerShell主機,我需要讀取PowerShell腳本的標準輸出和標準錯誤。問題是,當我將通過調用管道返回的對象轉換爲字符串時,我沒有得到stdout。但是,當我將「out-string」cmdlet添加到管道時,它工作得很好。有沒有什麼辦法可以在不使用「out-string」的情況下獲取stdout和stderror?如何從C#讀取PowerShell腳本標準輸出和標準錯誤#
this.currentPowerShell.AddScript(cmd);
Collection<PSObject> results = this.currentPowerShell.Invoke();
foreach (PSObject obj in results)
{
Console.WriteLine(obj.ToString());
}
當我使用上面的代碼時,我只能得到部分標準輸出。
您能否詳細說明您目前獲得的輸出以及您的期望? – tnw