La version 1 de PowerShell ne propose pas de cmdlet capable d'exécuter du code de manière asynchrone. Il existe toutefois une possibilité qui est d'utiliser un runspace.
Je vous propose d'aborder cet objet pas à pas par le biais d'exemples, tout en précisant les problèmes que ce type de code peut présenter.

Cet article étudie la notion de runspace que l'on retrouvera plus ou moins dans la version 2 de PowerShell, qui offrira la gestion de tâches de fond (job) et de sessions locales ou distantes (remoting).

Cette mise en oeuvre des runspaces via le scripting est plus proche d'un prototypage que d'une fonctionnalité avérée du langage.