Ciao acidus,
in effetti in Australia è un po' duretta per il libro: però mi fa piacere che powershell.it arrivi fino a laggiù. :)
Dunque, i job in background utilizzano dietro le quinte WinRM, quindi non è di fatto possibile condividere tra le sessioni locali e quelle in background variabili, snap-in, moduli, etc.
Per superare il problema, però, ti basta aggiungere gli snap-in che ti servono direttamente nel tuo script creato dinamicamente, tramite il cmdlet Add-PSSnapIn.
Ah, se ti dovesse servire, Start-Job funziona anche con uno script block e non è quindi necessario passare per forza di cose per un file.
Ciao, a presto!