cmdlet写入控制台而不写入管道

时间:2013-07-23 10:40:22

标签: c# powershell cmdlet

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

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

e.g 对象1 对象2 “我是通过this.WriteObjct记录到powershell的信息消息 对象3

如果我尝试将cmdlet移植到另一个cmdlet中,我将获得对象1,2,信息消息和3.我需要它,因此它只管对象1,2和3。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:5)

您应该使用WriteDebug方法或WriteVerbose。您可以在MSDN中阅读更多内容:Adding User Messages to Your Cmdlet