在 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?
我有一个使用工作流和内联脚本的脚本。
这是一个例子
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?