我有一点问题。我使用PowerShell代码创建了一个WPF GUI。我有一个功能,它将在多台计算机上执行任务(使用并行工作流程)。这里的问题是,当我的任务正在运行时,我的UI会冻结,直到任务完成。
我想解决工作,但在任务结束时我无法接受我的工作。
这里,我的简化功能:
parallelPingComputer -ips $ip_list | Select-Object date, Computer, result | out-gridview
功能:
workflow parallelPingCOmputer {
Param($ips)
foreach -parallel($ip in $ips)
{
PingComputer($ip)
}
}
最后," ping计算机($ ip)"只是ping和多个目标上的其他任务。
我尝试在并行ping之后添加-AsJob,并且当他结束时(而不是之前......)我无法回复作业结果。
你能帮帮我吗? :)非常感谢