Você precisa "passar" os parâmetros para o bloco de script usando o parâmetro ArgumentList
em Invoke-Command
. Isso deve ser feito para você:
Invoke-Command -Session $s1 -scriptblock {param($a, $b, $c, $d) Write-Host "BBBBB: $a $b $c $d"} -ArgumentList $a, $b, $c, $d