如果我正在編寫一個二進制PowerShell模塊,並且恰好使用寫入STDOUT的.NET庫(Console.Out
) - 是否有推薦的方法來重新路由控制檯輸出到PowerShell的輸出流?如何將控制檯輸出重定向到模塊內的PowerShell輸出?
我可以通過設置攔截Console.Out
TextWriter
通過Console.SetOut(...)
,然後我自己做它(即我可以緩衝帶StringWriter
輸出,這一切寫出來,在未來的某個時刻,或者我可以寫一個自定義TextWriter
東西將所有Write
命令發送到PowerShell的WriteObject
)。
我的問題是真的,有沒有一些標準或建議的做法,這樣做或PowerShell庫中的一些內置工具?
我不這麼認爲。你所描述的(在TextWriter中包裝WriteObject()並將其設置爲Console.Out)正是我所建議的 –
謝謝,這似乎也是PS團隊的指導。 –