You should pass this as (,$servicesList)
$session = New-PSSession -ComputerName . $servicesList = "Service1", "Service2", "Service3" Invoke-Command -ScriptBlock { Param ([string[]]$newServicesList) Write-Host $newServicesList } -ArgumentList (,$servicesList) -Session $session Remove-PSSession $session
a possible explanation from this is SO answer .
Mitul source share