在 Powershell 中如何使来自 cmdlet 的内联脚本消息静音

In Powershell How do I silence inlinescript messages from cmdlet

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

这是一个例子

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

由于有并行进程运行消息不断地在屏幕上闪烁。

如何让这些消息静音?

提前致谢。

在你给出的例子中,有一个return。当 运行 代码直接在 powershell 中时,预计 return 将出现在管道中。您可以简单地删除 return 或者您可以通过类似 invoke-command 的方式循环命令。我的猜测是您可能正在尝试捕获那些 return。也许在工作流工作之前分配一个变量?这样,您就可以检查变量中的 returns?