Examine os trabalhos em segundo plano para o cmdlet Get-ScheduledTask. Isso executará o comando de forma assíncrona.
foreach ($computer in $computers) {
start-job -scriptblock {
#Parse Args
$CompName = $args[0]
$TaskName = $args[1]
Get-ScheduledTask -TaskName $TaskName -CimSession (New-CimSession -ComputerName $CompName)
} -name( "SchedTask_$($computer)" ) -ArgumentList $computer, "Task Name"
}
Depois disso, você precisa aguardar até que seus trabalhos estejam em um estado "Concluído" e, em seguida, use Receive-Job para obter a saída. Geek School: Aprenda a usar trabalhos no PowerShell