Вы не можете использовать Enter-PSSession
в скрипте.Используется только в консоли.Если вы хотите использовать сеанс в скрипте, вам нужно использовать Invoke-Command
Пример
Invoke-Command -ComputerName "YourComputer" -ScriptBlock {
#YourCode
}
Вы также можете использовать параметр -Session
для invoke-command
, если вы уже создалиa pssession
РЕДАКТИРОВАТЬ
Если вы хотите использовать локальную функцию, вы можете сделать это следующим образом:
Function Test($value) {
Write-Host "Variable value $value"
}
Invoke-Command -ComputerName "YourComputer" -ScriptBlock ${Function:Test} -ArgumentList "YourParameterValue"