O PowerShell pode executar comandos em paralelo?

Eu tenho um script do PowerShell para fazer um processamento em lote em várias imagens e gostaria de fazer um processamento paralelo. O Powershell parece ter algumas opções de processamento em segundo plano, como start-job, wait-job, etc., mas o único bom recurso que encontrei para realizar trabalhos paralelos foi escrever o texto de um script e executá-los (Multithreading do PowerShell)

Idealmente, eu gostaria de algo semelhante ao foreach paralelo no .net 4.

Algo bastante parecido com:

foreach-parallel -threads 4 ($file in (Get-ChildItem $dir))
{
   .. Do Work
}

Talvez eu estivesse melhor apenas caindo para c # ...

questionAnswers(5)

yourAnswerToTheQuestion