2

有没有一种方法可以让一个类扩展 cmdlet 写入到 powershell 控制台而不将其写入管道?

我正在编写一个 cmdlet,它将将大量对象写入管道(然后人们将管道输入到另一个 cmdlet,如 Export-CSV)。问题是如果我开始将信息写入控制台,这些信息也会被接收。

例如对象 1 对象 2 “我是一条信息消息,已通过 this.WriteObjct 对象 3 记录到 powershell

如果我尝试将 cmdlet 通过管道传递到另一个 cmdlet,我将获得对象 1,2、信息消息和 3。我需要它,所以它只是通过管道传递对象 1,2 和 3。

谁能指出我正确的方向?

4

1 回答 1

6

您应该使用WriteDebug方法或WriteVerbose. 您可以在 MSDN 上阅读更多内容:向您的 Cmdlet 添加用户消息

于 2013-07-23T10:47:35.100 回答