在Powershell中如何使来自cmdlet的inlinescript消息静音

时间:2017-07-20 19:50:25

标签: powershell workflow

我有一个使用工作流和内联脚本的脚本。

这是一个例子

workflow PingExample ($computerNames) {
   foreach -parallel ($computerNames in $y)
   inlinescript { $PingM = New-Object System.Net.NetworkInformation.Ping
                $pingObj = $PingM.Send($using:comp)}
   return $pingObj
   }

问题是PowerShell cmdlet正在闪烁消息,如: -

Inlinescript
       Running
1.6.5   PingExample : Line 1 char 6

由于有并行进程在屏幕上不停地频闪,所以

我怎样才能使这些消息沉默?

提前致谢。

1 个答案:

答案 0 :(得分:0)

在你给出的例子中,有一个回报。当直接在powershell中运行这样的代码时,预计返回将显示在管道中。您可以简单地删除返回,也可以通过invoke-command之类的方式循环命令。我的猜测是你可能试图捕捉这些回报。也许在工作流程可行之前分配变量?那样,你可以检查变量中的回报吗?