如果我正在编写一个二进制 PowerShell 模块并且我碰巧使用了一个写入 STDOUT ( Console.Out
) 的 .NET 库——是否有推荐的方法将控制台输出重新路由到 PowerShell 的输出流?
Console.Out
我可以通过设置我自己的TextWriter
via来拦截Console.SetOut(...)
它,然后用它做一些事情(即我可以用 a 缓冲输出StringWriter
并在将来的某个时候将其全部写出来,或者我可以编写一个TextWriter
将所有Write
命令发送到 PowerShell 的自定义WriteObject
)。
我的问题是,是否已经有一些标准或推荐的做法来执行此操作或 PowerShell 库中的一些内置工具?