Параметр список_аргументов в вызова-команда не посылай все время
Сначала короткий код, затем Вопрос
$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 ответ:
Ваше решение состоит в том, чтобы передать его как
(,$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
Возможное объяснение из этого так ответь же.