¿Cómo pasar una matriz como parámetro a otra secuencia de comandos?

Por alguna razón, parece que no puedo pasar una matriz de cadenas como parámetro a scriptblock. ¿Qué estoy haciendo aquí mal?

Mi script que se llama desde otro script:

param( [parameter(Mandatory=$true)] [string[]]$myarr ) foreach ($elem in $myarr){ $elem } 

Lo llamo desde otro script como

  $myarr=@("111","222") start-job -filepath myscript.ps1 -arg $myarr 

obtuvo solo el primer elemento en la matriz – “111”

Pruébalo como a continuación:

 start-job -filepath myscript.ps1 -arg (,$myarr) 

The- -ArgumentList toma una lista / matriz de argumentos. Entonces cuando das -arg $myarr , es como si estuvieras pasando los elementos de la matriz como argumentos. Por lo tanto, debe forzar a PowerShell a tratarlo como un único argumento que es una matriz.