Помимо того, что @ mklemen0 сказал, чтобы установить значение, вам не нужно делать это как $Variable.Value = 'Something'
, это просто $Variable = 'Something'
С выражением @()
вы конвертируете вывод вмассив, который не то, что вам нужно здесь.Объявление функций, подобных методам в c #, не предлагается в PowerShell.Вы можете сделать это, как показано ниже.
function ExtractLocations{
Param([ref]$lp_Locations)
$lp_Locations = "A STRING VALUE"
return 0
}
ExtractLocations -lp_Locations ([ref]$Locations)