背景
- 带有 SDK 的 PowerShell 3
- 带有框架 4.5 的 C#
执行
我已经使用 PSHostUserInterface 实现了我自己的PSHost登录。在PSHostUserInterface 中,我覆盖了所有Write...方法并收集到一个为输出提供服务的变量。
问题
在我的应用程序中,我调用使用WriteObject作为其输出的 Cmdlet。在PSHostUserInterface.Write...方法中,除了这些WriteObject的输出之外,我得到了所有内容。例如,我在常规 PowerShell 中看到了这一点:
这是命令的示例字符串输出
这里我们有来自 Cmdlet.WriteObject 函数的对象
这是命令的另一个字符串输出
这是我在应用程序的自定义 PSHost 中得到的:
这是命令的示例字符串输出
这是命令的另一个字符串输出
问题
如何在 C# 中获取 Cmdlet 的所有输出?
非常感谢