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

zid*_*sal 1 c# powershell cmdlet

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

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

例如,对象1对象2"我是通过this.WriteObjct对象3记录到powershell的信息消息

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

谁能指出我正确的方向?

Pio*_*app 5

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