【发布时间】:2018-03-16 13:38:37
【问题描述】:
我在我的脚本中创建了一个工作流,它在网络上“跟踪”应用程序的日志。我正在寻找错误标志以采取纠正措施并提醒帮助台Send-Spark 功能
由于某种原因,foreach 仅“拖尾”一个数组项,而不是所有这些项并行。
workflow Get-Tails {
param ($POS)#Array with terminal names
ForEach -parallel ($item in $POS)
{
write-host "Scanning "$item -ForegroundColor red -BackgroundColor white
Get-Content -Path "\\$item\c$\path\to\logs\Agent.log" -Tail 1 -Wait | % {if ($_ -match '<Status Code="NotReady">') {Send-Spark $item}}
}
}
我不知道我做错了什么。有一个更好的方法吗?
【问题讨论】:
-
powershell 不接受 foreach 或 ForEach-Object 的 -parallel 参数。
-
我认为只有在工作流程中才能使用 -parallel。顺便说一句,我没有收到错误。
-
是的,我对工作流程一无所知。
标签: powershell parallel.foreach