Invoke-Command中的ArgumentList参数不发送所有数组

Zab*_*baa 7 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

Remove-PSSession  $session
Run Code Online (Sandbox Code Playgroud)

问题是为什么Invoke-Command块中的Write-Host只给出这个输出?

Service1
Run Code Online (Sandbox Code Playgroud)

谢谢你的回答

Mit*_*tul 13

你的解决方案就是传递它 (,$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
Run Code Online (Sandbox Code Playgroud)

这个答案的可能解释.