Параметр список_аргументов в вызова-команда не посылай все время


Сначала короткий код, затем Вопрос

$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 в блоке Invoke-Command выдает только этот вывод ?

Service1

Спасибо за любые ответы

1 5

1 ответ:

Ваше решение состоит в том, чтобы передать его как (,$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

Возможное объяснение из этого так ответь же.