Powershell 调用命令don';不发送所有数组

Powershell 调用命令don';不发送所有数组,powershell,powershell-2.0,invoke-command,Powershell,Powershell 2.0,Invoke Command,首先是简短的代码,然后是问题 $session = New-PSSession -ComputerName someServer $servicesList = "Service1", "Service2", "Service3" Invoke-Command -ScriptBlock { Param ($newServicesList) Write-Host $newServicesList } -ArgumentList $servicesList -Session

首先是简短的代码,然后是问题

$session = New-PSSession -ComputerName someServer

$servicesList = "Service1", "Service2", "Service3"

Invoke-Command -ScriptBlock {
    Param ($newServicesList)

    Write-Host $newServicesList

} -ArgumentList $servicesList -Session $session

Remove-PSSession  $session
问题是为什么调用命令块中的Write Host只给出这个输出

Service1

感谢您的回答

您的解决方案是像
(,$servicesList)一样传递它


从这个可能的解释

注意事项可能重复:我根据您的脚本测试了此解决方案,它解决了问题。@Hyper Anthony-如果答案重复,我是否应该删除它?@Mitul:(我不担心,答案没有问题。)
$session = New-PSSession -ComputerName .

$servicesList = "Service1", "Service2", "Service3"

Invoke-Command -ScriptBlock {
    Param ([string[]]$newServicesList)

    Write-Host $newServicesList

} -ArgumentList (,$servicesList) -Session $session

Remove-PSSession  $session